From: Richard Eames Date: Tue, 16 Apr 2013 05:48:48 +0000 (-0600) Subject: - Testcase X-Git-Tag: 2.7~71^2~1^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ea2890d01b2af8fac6b14b83e76fc4d39a411a62;p=thirdparty%2Fjinja.git - Testcase --- diff --git a/jinja2/testsuite/regression.py b/jinja2/testsuite/regression.py index 4db90769..cbe8ad19 100644 --- a/jinja2/testsuite/regression.py +++ b/jinja2/testsuite/regression.py @@ -246,7 +246,19 @@ class BugTestCase(JinjaTestCase): assert e.name == 'foo/bar.html' else: assert False, 'expected error here' - + + def test_contextfunction_callable_classes(self): + from jinja2.utils import contextfunction + class CallableClass(object): + @contextfunction + def __call__(self, ctx): + return ctx.resolve('hello') + + tpl = Template("""{{ callableclass() }}""") + output = tpl.render(callableclass = CallableClass(), hello = 'TEST') + expected = 'TEST' + + self.assert_equal(output, expected) def suite(): suite = unittest.TestSuite()