diff options
Diffstat (limited to 'tests/template_tests/syntax_tests/test_regroup.py')
| -rw-r--r-- | tests/template_tests/syntax_tests/test_regroup.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/template_tests/syntax_tests/test_regroup.py b/tests/template_tests/syntax_tests/test_regroup.py index d747c016f8..2c0135587e 100644 --- a/tests/template_tests/syntax_tests/test_regroup.py +++ b/tests/template_tests/syntax_tests/test_regroup.py @@ -100,3 +100,22 @@ class RegroupTagTests(SimpleTestCase): def test_regroup08(self): with self.assertRaises(TemplateSyntaxError): self.engine.get_template('regroup08') + + @setup({'regroup_unpack': '{% regroup data by bar as grouped %}' + '{% for grouper, group in grouped %}' + '{{ grouper }}:' + '{% for item in group %}' + '{{ item.foo }}' + '{% endfor %},' + '{% endfor %}'}) + def test_regroup_unpack(self): + output = self.engine.render_to_string('regroup_unpack', { + 'data': [ + {'foo': 'c', 'bar': 1}, + {'foo': 'd', 'bar': 1}, + {'foo': 'a', 'bar': 2}, + {'foo': 'b', 'bar': 2}, + {'foo': 'x', 'bar': 3}, + ], + }) + self.assertEqual(output, '1:cd,2:ab,3:x,') |
