Django

Code

Ticket #6271: regroup_regression_test.diff

File regroup_regression_test.diff, 2.2 kB (added by Rob Hudson <treborhudson@gmail.com>, 1 year ago)

A test case for regroup with filters containing a space

  • tests/regressiontests/templates/tests.py

    old new  
    807807                          '{% endfor %},' + \ 
    808808                          '{% endfor %}', 
    809809                          {}, ''), 
     810 
     811            # Test for regroup with filter on the "by" argument 
     812            'regroup03': ('{% regroup data by bar|date:"F Y" as grouped %}' + \ 
     813                          '{% for group in grouped %}' + \ 
     814                          '{{ group.grouper }}:' + \ 
     815                          '{% for item in group.list %}' + \ 
     816                          '{{ item.foo }}' + \ 
     817                          '{% endfor %},' + \ 
     818                          '{% endfor %}', 
     819                          {'data': [ {'foo':'c', 'bar':datetime(2000,1,1)}, 
     820                                     {'foo':'d', 'bar':datetime(2000,1,1)}, 
     821                                     {'foo':'a', 'bar':datetime(2000,2,1)}, 
     822                                     {'foo':'b', 'bar':datetime(2000,2,1)}, 
     823                                     {'foo':'x', 'bar':datetime(2000,3,1)} ]}, 
     824                          'Jan 2000:cd,Feb 2000:ab,Mar 2000:x,'), 
    810825             
    811826            # Test syntax. 
    812             'regroup03': ('{% regroup data by bar as %}', {}, 
     827            'regroup04': ('{% regroup data by bar as %}', {}, 
    813828                          template.TemplateSyntaxError), 
    814             'regroup04': ('{% regroup data by bar thisaintright grouped %}', {}, 
     829            'regroup05': ('{% regroup data by bar thisaintright grouped %}', {}, 
    815830                          template.TemplateSyntaxError), 
    816             'regroup05': ('{% regroup data thisaintright bar as grouped %}', {}, 
     831            'regroup06': ('{% regroup data thisaintright bar as grouped %}', {}, 
    817832                          template.TemplateSyntaxError), 
    818             'regroup06': ('{% regroup data by bar as grouped toomanyargs %}', {}, 
     833            'regroup07': ('{% regroup data by bar as grouped toomanyargs %}', {}, 
    819834                          template.TemplateSyntaxError), 
    820835 
    821836            ### TEMPLATETAG TAG #######################################################