"""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')