diff options
| author | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2008-08-31 17:20:40 +0000 |
|---|---|---|
| committer | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2008-08-31 17:20:40 +0000 |
| commit | e1ea7014ad0a0f17c339fb1c1cc3e269ce87e31c (patch) | |
| tree | af943211c50918e753b093e9377286eb5c582b0b /tests | |
| parent | 30c7ce90c5b518696859fc667aa2996d0e7a43e4 (diff) | |
Fixed #8725 -- Handle empty URL patterns in reverse().
git-svn-id: http://code.djangoproject.com/svn/django/trunk@8763 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/urlpatterns_reverse/extra_urls.py | 11 | ||||
| -rw-r--r-- | tests/regressiontests/urlpatterns_reverse/tests.py | 3 | ||||
| -rw-r--r-- | tests/regressiontests/urlpatterns_reverse/urls.py | 1 |
3 files changed, 15 insertions, 0 deletions
diff --git a/tests/regressiontests/urlpatterns_reverse/extra_urls.py b/tests/regressiontests/urlpatterns_reverse/extra_urls.py new file mode 100644 index 0000000000..ccf2365878 --- /dev/null +++ b/tests/regressiontests/urlpatterns_reverse/extra_urls.py @@ -0,0 +1,11 @@ +""" +Some extra URL patterns that are included at the top level. +""" + +from django.conf.urls.defaults import * +from views import empty_view + +urlpatterns = patterns('', + url(r'^e-places/(\d+)/$', empty_view, name='extra-places'), + url(r'^e-people/(?P<name>\w+)/$', empty_view, name="extra-people"), +) diff --git a/tests/regressiontests/urlpatterns_reverse/tests.py b/tests/regressiontests/urlpatterns_reverse/tests.py index fbea3cb570..ff94196a92 100644 --- a/tests/regressiontests/urlpatterns_reverse/tests.py +++ b/tests/regressiontests/urlpatterns_reverse/tests.py @@ -61,6 +61,9 @@ test_data = ( ('inner-extra', NoReverseMatch, ['fred', 'inner'], {}), ('disjunction', NoReverseMatch, ['foo'], {}), ('inner-disjunction', NoReverseMatch, ['10', '11'], {}), + ('extra-places', '/e-places/10/', ['10'], {}), + ('extra-people', '/e-people/fred/', ['fred'], {}), + ('extra-people', '/e-people/fred/', [], {'name': 'fred'}), ) class URLPatternReverse(TestCase): diff --git a/tests/regressiontests/urlpatterns_reverse/urls.py b/tests/regressiontests/urlpatterns_reverse/urls.py index 21f2ddafb7..1adefbe0a3 100644 --- a/tests/regressiontests/urlpatterns_reverse/urls.py +++ b/tests/regressiontests/urlpatterns_reverse/urls.py @@ -40,6 +40,7 @@ urlpatterns = patterns('', url(r'^(?i)test/2/?$', empty_view, name="test2"), url(r'^outer/(?P<outer>\d+)/', include('regressiontests.urlpatterns_reverse.included_urls')), + url('', include('regressiontests.urlpatterns_reverse.extra_urls')), # This is non-reversible, but we shouldn't blow up when parsing it. url(r'^(?:foo|bar)(\w+)/$', empty_view, name="disjunction"), |
