'name:and')):
if self.stream.current.test('name:is'):
self.fail('You cannot chain multiple tests with is')
- args = [self.parse_primary()]
+ arg_node = self.parse_primary()
+ arg_node = self.parse_postfix(arg_node)
+ args = [arg_node]
else:
args = []
node = nodes.Test(node, name, args, kwargs, dyn_args,
t = env.from_string('{% if foo %}{% else %}42{% endif %}')
assert t.render(foo=False) == '42'
+ def test_subproperty_if(self, env):
+ t = env.from_string('{% if object1.subproperty1 is eq object2.subproperty2 %}42{% endif %}')
+ assert t.render(object1={'subproperty1': 'value'}, object2={'subproperty2': 'value'}) == '42'
+
def test_set_and_include(self):
env = Environment(loader=DictLoader({
'inc': 'bar',