Blame test/test_runtime.py

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