Code

Ticket #6271: regroup_regression_test.diff

File regroup_regression_test.diff, 2.2 KB (added by Rob Hudson <treborhudson@…>, 7 years ago)

A test case for regroup with filters containing a space

Line 
1Index: tests/regressiontests/templates/tests.py
2===================================================================
3--- tests/regressiontests/templates/tests.py    (revision 6978)
4+++ tests/regressiontests/templates/tests.py    (working copy)
5@@ -807,15 +807,30 @@
6                           '{% endfor %},' + \
7                           '{% endfor %}',
8                           {}, ''),
9+
10+            # Test for regroup with filter on the "by" argument
11+            'regroup03': ('{% regroup data by bar|date:"F Y" as grouped %}' + \
12+                          '{% for group in grouped %}' + \
13+                          '{{ group.grouper }}:' + \
14+                          '{% for item in group.list %}' + \
15+                          '{{ item.foo }}' + \
16+                          '{% endfor %},' + \
17+                          '{% endfor %}',
18+                          {'data': [ {'foo':'c', 'bar':datetime(2000,1,1)},
19+                                     {'foo':'d', 'bar':datetime(2000,1,1)},
20+                                     {'foo':'a', 'bar':datetime(2000,2,1)},
21+                                     {'foo':'b', 'bar':datetime(2000,2,1)},
22+                                     {'foo':'x', 'bar':datetime(2000,3,1)} ]},
23+                          'Jan 2000:cd,Feb 2000:ab,Mar 2000:x,'),
24             
25             # Test syntax.
26-            'regroup03': ('{% regroup data by bar as %}', {},
27+            'regroup04': ('{% regroup data by bar as %}', {},
28                           template.TemplateSyntaxError),
29-            'regroup04': ('{% regroup data by bar thisaintright grouped %}', {},
30+            'regroup05': ('{% regroup data by bar thisaintright grouped %}', {},
31                           template.TemplateSyntaxError),
32-            'regroup05': ('{% regroup data thisaintright bar as grouped %}', {},
33+            'regroup06': ('{% regroup data thisaintright bar as grouped %}', {},
34                           template.TemplateSyntaxError),
35-            'regroup06': ('{% regroup data by bar as grouped toomanyargs %}', {},
36+            'regroup07': ('{% regroup data by bar as grouped toomanyargs %}', {},
37                           template.TemplateSyntaxError),
38 
39             ### TEMPLATETAG TAG #######################################################