summaryrefslogtreecommitdiff
path: root/tests/template_tests/syntax_tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/template_tests/syntax_tests')
-rw-r--r--tests/template_tests/syntax_tests/test_for.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/template_tests/syntax_tests/test_for.py b/tests/template_tests/syntax_tests/test_for.py
index afdffb892b..cf556f1b71 100644
--- a/tests/template_tests/syntax_tests/test_for.py
+++ b/tests/template_tests/syntax_tests/test_for.py
@@ -87,6 +87,24 @@ class ForTagTests(SimpleTestCase):
with self.assertRaisesMessage(TemplateSyntaxError, msg):
self.engine.render_to_string('for-tag-unpack08', {'items': (('one', 1), ('two', 2))})
+ @setup({'double-quote': '{% for "k" in items %}{{ "k" }}/{% endfor %}'})
+ def test_unpack_double_quote(self):
+ msg = """'for' tag received an invalid argument: for "k" in items"""
+ with self.assertRaisesMessage(TemplateSyntaxError, msg):
+ self.engine.render_to_string('double-quote', {'items': (1, 2)})
+
+ @setup({'single-quote': "{% for 'k' in items %}{{ k }}/{% endfor %}"})
+ def test_unpack_single_quote(self):
+ msg = """'for' tag received an invalid argument: for 'k' in items"""
+ with self.assertRaisesMessage(TemplateSyntaxError, msg):
+ self.engine.render_to_string('single-quote', {'items': (1, 2)})
+
+ @setup({'vertical-bar': '{% for k|upper in items %}{{ k|upper }}/{% endfor %}'})
+ def test_unpack_vertical_bar(self):
+ msg = "'for' tag received an invalid argument: for k|upper in items"
+ with self.assertRaisesMessage(TemplateSyntaxError, msg):
+ self.engine.render_to_string('vertical-bar', {'items': (1, 2)})
+
@setup({'for-tag-unpack09': '{% for val in items %}{{ val.0 }}:{{ val.1 }}/{% endfor %}'})
def test_for_tag_unpack09(self):
"""