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 = []