summaryrefslogtreecommitdiff
path: root/tests/regressiontests/urlpatterns_reverse
diff options
context:
space:
mode:
authorFlorian Apolloner <florian@apolloner.eu>2012-09-27 15:06:58 +0200
committerFlorian Apolloner <florian@apolloner.eu>2012-09-27 15:06:58 +0200
commitb946db5241b924c72c1079ce30d9b368e2b82f07 (patch)
treeee264b4ad58ceebe5ea3e248fd9b22797909b6e6 /tests/regressiontests/urlpatterns_reverse
parent44767f2caf028d89e1a283d04bb552d0e18bb936 (diff)
Fixed #15695 -- Added `ResolverMatch` to the request object.
Diffstat (limited to 'tests/regressiontests/urlpatterns_reverse')
-rw-r--r--tests/regressiontests/urlpatterns_reverse/namespace_urls.py1
-rw-r--r--tests/regressiontests/urlpatterns_reverse/tests.py5
-rw-r--r--tests/regressiontests/urlpatterns_reverse/views.py5
3 files changed, 11 insertions, 0 deletions
diff --git a/tests/regressiontests/urlpatterns_reverse/namespace_urls.py b/tests/regressiontests/urlpatterns_reverse/namespace_urls.py
index fa892a4346..ab2e77af24 100644
--- a/tests/regressiontests/urlpatterns_reverse/namespace_urls.py
+++ b/tests/regressiontests/urlpatterns_reverse/namespace_urls.py
@@ -28,6 +28,7 @@ otherobj2 = URLObject('nodefault', 'other-ns2')
urlpatterns = patterns('regressiontests.urlpatterns_reverse.views',
url(r'^normal/$', 'empty_view', name='normal-view'),
url(r'^normal/(?P<arg1>\d+)/(?P<arg2>\d+)/$', 'empty_view', name='normal-view'),
+ url(r'^resolver_match/$', 'pass_resolver_match_view', name='test-resolver-match'),
url(r'^\+\\\$\*/$', 'empty_view', name='special-view'),
diff --git a/tests/regressiontests/urlpatterns_reverse/tests.py b/tests/regressiontests/urlpatterns_reverse/tests.py
index 0ea5ffe380..234897d267 100644
--- a/tests/regressiontests/urlpatterns_reverse/tests.py
+++ b/tests/regressiontests/urlpatterns_reverse/tests.py
@@ -512,6 +512,11 @@ class ResolverMatchTests(TestCase):
self.assertEqual(match[1], args)
self.assertEqual(match[2], kwargs)
+ def test_resolver_match_on_request(self):
+ response = self.client.get('/resolver_match/')
+ resolver_match = response.resolver_match
+ self.assertEqual(resolver_match.url_name, 'test-resolver-match')
+
class ErroneousViewTests(TestCase):
urls = 'regressiontests.urlpatterns_reverse.erroneous_urls'
diff --git a/tests/regressiontests/urlpatterns_reverse/views.py b/tests/regressiontests/urlpatterns_reverse/views.py
index f631acf3ec..88d169a118 100644
--- a/tests/regressiontests/urlpatterns_reverse/views.py
+++ b/tests/regressiontests/urlpatterns_reverse/views.py
@@ -19,6 +19,11 @@ def defaults_view(request, arg1, arg2):
def erroneous_view(request):
import non_existent
+def pass_resolver_match_view(request, *args, **kwargs):
+ response = HttpResponse('')
+ response.resolver_match = request.resolver_match
+ return response
+
uncallable = "Can I be a view? Pleeeease?"
class ViewClass(object):