summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMalcolm Tredinnick <malcolm.tredinnick@gmail.com>2008-08-31 17:20:40 +0000
committerMalcolm Tredinnick <malcolm.tredinnick@gmail.com>2008-08-31 17:20:40 +0000
commite1ea7014ad0a0f17c339fb1c1cc3e269ce87e31c (patch)
treeaf943211c50918e753b093e9377286eb5c582b0b /tests
parent30c7ce90c5b518696859fc667aa2996d0e7a43e4 (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.py11
-rw-r--r--tests/regressiontests/urlpatterns_reverse/tests.py3
-rw-r--r--tests/regressiontests/urlpatterns_reverse/urls.py1
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"),