Fixed a broken unittest and fixed a bug that required multiple tests to be put into parentheses for chaning.
--HG--
branch : trunk
diff --git a/jinja2/parser.py b/jinja2/parser.py
index e73d820..810e381 100644
--- a/jinja2/parser.py
+++ b/jinja2/parser.py
@@ -703,7 +703,11 @@
args, kwargs, dyn_args, dyn_kwargs = self.parse_call(None)
elif self.stream.current.type in ('name', 'string', 'integer',
'float', 'lparen', 'lbracket',
- 'lbrace'):
+ 'lbrace') and not \
+ self.stream.current.test_any('name:else', 'name:or',
+ 'name:and'):
+ if self.stream.current.test('name:is'):
+ self.fail('You cannot chain multiple tests with is')
args = [self.parse_expression()]
else:
args = []