summaryrefslogtreecommitdiff
path: root/tests/urlpatterns_reverse/tests.py
diff options
context:
space:
mode:
authorHelen Sherwood-Taylor <helen@rrdlabs.co.uk>2016-08-12 19:07:24 +0100
committerTim Graham <timograham@gmail.com>2016-08-20 10:02:22 -0400
commitae0f55eb491255217d6df31296ec8102007224a6 (patch)
treecac9bf607a4ba6483585350d55a74b3f2f8eea1b /tests/urlpatterns_reverse/tests.py
parent7c0c3fb6b1d932bc33e7dcc8f16e31cd39992f9b (diff)
[1.10.x] Fixed #27018 -- Fixed admindocs crash with a view in a class.
Generated correct admindocs URLs on Python 3. URLs generate 404s on Python 2, as in older versions of Django. Backport of bc1e2d8e8edde6cc7d2657c68242a13ee65a15b8 from master
Diffstat (limited to 'tests/urlpatterns_reverse/tests.py')
-rw-r--r--tests/urlpatterns_reverse/tests.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/urlpatterns_reverse/tests.py b/tests/urlpatterns_reverse/tests.py
index 67a4370e78..522899e886 100644
--- a/tests/urlpatterns_reverse/tests.py
+++ b/tests/urlpatterns_reverse/tests.py
@@ -6,6 +6,7 @@ from __future__ import unicode_literals
import sys
import threading
+import unittest
from admin_scripts.tests import AdminScriptTestCase
@@ -430,6 +431,13 @@ class ResolverTests(SimpleTestCase):
self.assertTrue(resolver._is_callback('urlpatterns_reverse.nested_urls.View3'))
self.assertFalse(resolver._is_callback('urlpatterns_reverse.nested_urls.blub'))
+ @unittest.skipIf(six.PY2, "Python 2 doesn't support __qualname__.")
+ def test_view_detail_as_method(self):
+ # Views which have a class name as part of their path.
+ resolver = get_resolver('urlpatterns_reverse.method_view_urls')
+ self.assertTrue(resolver._is_callback('urlpatterns_reverse.method_view_urls.ViewContainer.method_view'))
+ self.assertTrue(resolver._is_callback('urlpatterns_reverse.method_view_urls.ViewContainer.classmethod_view'))
+
def test_populate_concurrency(self):
"""
RegexURLResolver._populate() can be called concurrently, but not more