From 937d752d3deabebe60dfbe9ff9823772730f336a Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Mon, 15 Aug 2016 15:39:22 -0400 Subject: Fixed #27058 -- Reallowed the {% for %} tag to unpack any iterable. Thanks Sergei Maertens for the report and patch. --- tests/template_tests/syntax_tests/test_for.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tests') 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.'): -- cgit v1.3