diff options
| author | Tim Graham <timograham@gmail.com> | 2016-08-15 15:39:22 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-08-15 15:39:22 -0400 |
| commit | 937d752d3deabebe60dfbe9ff9823772730f336a (patch) | |
| tree | e9eab6551a8d0a3fd3eceb8df2243e399620bddf /tests/template_tests/syntax_tests | |
| parent | 21aec54296708ae29a06d9a5b97ba665bed44394 (diff) | |
| download | django-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.py | 5 |
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.'): |
