| """Assorted runtime unit tests | |
| """ | |
| from mako import runtime | |
| import unittest | |
| from test import eq_ | |
| class ContextTest(unittest.TestCase): | |
| def test_locals_kwargs(self): | |
| c = runtime.Context(None, foo='bar') | |
| eq_(c.kwargs, {'foo': 'bar'}) | |
| d = c._locals({'zig': 'zag'}) | |
| # kwargs is the original args sent to the Context, | |
| # it's intentionally kept separate from _data | |
| eq_(c.kwargs, {'foo': 'bar'}) | |
| eq_(d.kwargs, {'foo': 'bar'}) | |
| eq_(d._data['zig'], 'zag') | |