Django

Code

Show
Ignore:
Timestamp:
07/06/08 09:20:30 (5 months ago)
Author:
mtredinnick
Message:

Revert [7849] and [7850]. Brain failure on my part.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/tests/regressiontests/urlpatterns_reverse/tests.py

    r7849 r7851  
    1 """ 
    2 Unit tests for reverse URL lookups. 
    3 """ 
    4  
    5 import re 
    6 import unittest 
     1"Unit tests for reverse URL lookup" 
    72 
    83from django.core.urlresolvers import reverse_helper, NoReverseMatch 
     4import re, unittest 
    95 
    106test_data = ( 
     
    139    ('^places/(\d+)/$', NoReverseMatch, ['a'], {}), 
    1410    ('^places/(\d+)/$', NoReverseMatch, [], {}), 
    15     ('^places?/$', '/', [], {}), 
    16     ('^places+/$', 'places/', [], {}), 
    17     ('^places*/$', '/', [], {}), 
    18     (r'^places/(\d+|[a-z_]+)/', 'places/4/', [4], {}), 
    19     (r'^places/(\d+|[a-z_]+)/', 'places/harlem/', ['harlem'], {}), 
    20     (r'^places/(\d+|[a-z_]+)/', NoReverseMatch, ['harlem64'], {}), 
    2111    ('^places/(?P<id>\d+)/$', 'places/3/', [], {'id': 3}), 
    22     ('^people/(?P<name>\w+)/$', NoReverseMatch, [], {}), 
    2312    ('^people/(?P<name>\w+)/$', 'people/adrian/', ['adrian'], {}), 
    2413    ('^people/(?P<name>\w+)/$', 'people/adrian/', [], {'name': 'adrian'}), 
    2514    ('^people/(?P<name>\w+)/$', NoReverseMatch, ['name with spaces'], {}), 
    2615    ('^people/(?P<name>\w+)/$', NoReverseMatch, [], {'name': 'name with spaces'}), 
    27     ('^people/(?:name/)', 'people/name/', [], {}), 
    28     ('^people/(?:name/)?', 'people/', [], {}), 
    29     ('^people/(?:name/(\w+)/)?', 'people/name/fred/', ['fred'], {}), 
     16    ('^people/(?P<name>\w+)/$', NoReverseMatch, [], {}), 
    3017    ('^hardcoded/$', 'hardcoded/', [], {}), 
    3118    ('^hardcoded/$', 'hardcoded/', ['any arg'], {}), 
     
    3825    ('^people/(?P<state>\w\w)/(\w+)/$', NoReverseMatch, ['il'], {'name': 'adrian'}), 
    3926    ('^people/(?P<state>\w\w)/(\w+)/$', 'people/il/adrian/', ['adrian'], {'state': 'il'}), 
    40     (r'^people/((?P<state>\w\w)/test)?/(\w+)/$', 'people/il/test/adrian/', ['adrian'], {'state': 'il'}), 
    41     (r'^people/((?P<state>\w\w)/test)?/(\w+)/$', NoReverseMatch, ['adrian'], {}), 
    42     ('^character_set/[abcdef0-9]/$', 'character_set/a/', [], {}), 
    43     ('^character_set/[\w]/$', 'character_set/a/', [], {}), 
    44     (r'^price/\$(\d+)/$', 'price/$10/', ['10'], {}), 
    45     (r'^price/[$](\d+)/$', 'price/$10/', ['10'], {}), 
    46     (r'^price/[\$](\d+)/$', 'price/$10/', ['10'], {}), 
    47     (r'^product/(?P<product>\w+)\+\(\$(?P<price>\d+(\.\d+)?)\)/$', 'product/chocolate+($2.00)/', ['2.00'], {'product': 'chocolate'}), 
    48     (r'^headlines/(?P<year>\d+)\.(?P<month>\d+)\.(?P<day>\d+)/$', 'headlines/2007.5.21/', [], dict(year=2007, month=5, day=21)), 
    49     (r'^windows_path/(?P<drive_name>[A-Z]):\\(?P<path>.+)/$', r'windows_path/C:\Documents and Settings\spam/', [], dict(drive_name='C', path=r'Documents and Settings\spam')), 
    50     (r'^special_chars/(.+)/$', r'special_chars/+\$*/', [r'+\$*'], {}), 
    51     (r'^special_chars/(.+)/$', NoReverseMatch, [''], {}), 
    52     (r'^(?P<name>.+)/\d+/$', NoReverseMatch, [], {'name': 'john'}), 
    53     (r'^repeats/a{1,2}/$', 'repeats/a/', [], {}), 
    54     (r'^repeats/a{2,4}/$', 'repeats/aa/', [], {}), 
    55     (r'^people/(?:(?:wilma|fred)/)$', '/people/wilma', [], {}), 
    5627) 
    5728 
     
    6031        for regex, expected, args, kwargs in test_data: 
    6132            try: 
    62                 got = reverse_helper(regex, *args, **kwargs) 
     33                got = reverse_helper(re.compile(regex), *args, **kwargs) 
    6334            except NoReverseMatch, e: 
    6435                self.assertEqual(expected, NoReverseMatch) 
     
    6637                self.assertEquals(got, expected) 
    6738 
     39if __name__ == "__main__": 
     40    run_tests(1)