summaryrefslogtreecommitdiff
path: root/tests/template_tests/syntax_tests
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2016-08-15 15:39:22 -0400
committerGitHub <noreply@github.com>2016-08-15 15:39:22 -0400
commit937d752d3deabebe60dfbe9ff9823772730f336a (patch)
treee9eab6551a8d0a3fd3eceb8df2243e399620bddf /tests/template_tests/syntax_tests
parent21aec54296708ae29a06d9a5b97ba665bed44394 (diff)
downloaddjango-937d752d3deabebe60dfbe9ff9823772730f336a.tar.gz
Fixed #27058 -- Reallowed the {% for %} tag to unpack any iterable.
Thanks Sergei Maertens for the report and patch.
Diffstat (limited to 'tests/template_tests/syntax_tests')
-rw-r--r--tests/template_tests/syntax_tests/test_for.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/template_tests/syntax_tests/test_for.py b/tests/template_tests/syntax_tests/test_for.py
index 03c2e6ee9b..4af7881e57 100644
--- a/tests/template_tests/syntax_tests/test_for.py
+++ b/tests/template_tests/syntax_tests/test_for.py
@@ -126,6 +126,11 @@ class ForTagTests(SimpleTestCase):
output = self.engine.render_to_string('for-tag-filter-ws', {'s': 'abc'})
self.assertEqual(output, 'abc')
+ @setup({'for-tag-unpack-strs': '{% for x,y in items %}{{ x }}:{{ y }}/{% endfor %}'})
+ def test_for_tag_unpack_strs(self):
+ output = self.engine.render_to_string('for-tag-unpack-strs', {'items': ('ab', 'ac')})
+ self.assertEqual(output, 'a:b/a:c/')
+
@setup({'for-tag-unpack10': '{% for x,y in items %}{{ x }}:{{ y }}/{% endfor %}'})
def test_for_tag_unpack10(self):
with self.assertRaisesMessage(ValueError, 'Need 2 values to unpack in for loop; got 3.'):