diff options
| author | Helen Sherwood-Taylor <helen@rrdlabs.co.uk> | 2016-08-12 19:07:24 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2016-08-20 10:02:22 -0400 |
| commit | ae0f55eb491255217d6df31296ec8102007224a6 (patch) | |
| tree | cac9bf607a4ba6483585350d55a74b3f2f8eea1b /tests/urlpatterns_reverse/tests.py | |
| parent | 7c0c3fb6b1d932bc33e7dcc8f16e31cd39992f9b (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.py | 8 |
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 |
