Mercurial > genshi > genshi-test
diff genshi/template/tests/eval.py @ 343:4ff2338e89cd
Remove automatic calling of expression evaluation results if they are callable. See [http://groups.google.com/group/genshi/browse_thread/thread/f515986760918d41 this mailing list thread].
author | cmlenz |
---|---|
date | Fri, 10 Nov 2006 10:00:44 +0000 |
parents | 6c8b7a1fb50d |
children | a056613621ab |
line wrap: on
line diff
--- a/genshi/template/tests/eval.py +++ b/genshi/template/tests/eval.py @@ -32,10 +32,9 @@ def test_name_lookup(self): self.assertEqual('bar', Expression('foo').evaluate({'foo': 'bar'})) - self.assertEqual(id, Expression('id').evaluate({}, nocall=True)) + self.assertEqual(id, Expression('id').evaluate({})) self.assertEqual('bar', Expression('id').evaluate({'id': 'bar'})) - self.assertEqual(None, Expression('id').evaluate({'id': None}, - nocall=True)) + self.assertEqual(None, Expression('id').evaluate({'id': None})) def test_str_literal(self): self.assertEqual('foo', Expression('"foo"').evaluate({})) @@ -217,14 +216,8 @@ def test_call_dstar_args(self): def foo(x): return x - self.assertEqual(42, Expression("foo(**bar)").evaluate({'foo': foo, - 'bar': {"x": 42}})) - - def test_call_function_without_params(self): - self.assertEqual(42, Expression("foo").evaluate({'foo': lambda: 42})) - data = {'foo': 'bar'} - self.assertEqual('BAR', Expression("foo.upper").evaluate(data)) - data = {'foo': {'bar': range(42)}} + expr = Expression("foo(**bar)") + self.assertEqual(42, expr.evaluate({'foo': foo, 'bar': {"x": 42}})) def test_lambda(self): # Define a custom `sorted` function cause the builtin isn't available