diff options
Diffstat (limited to 'tests/urlpatterns_reverse')
| -rw-r--r-- | tests/urlpatterns_reverse/nested_urls.py | 25 | ||||
| -rw-r--r-- | tests/urlpatterns_reverse/tests.py | 7 |
2 files changed, 32 insertions, 0 deletions
diff --git a/tests/urlpatterns_reverse/nested_urls.py b/tests/urlpatterns_reverse/nested_urls.py new file mode 100644 index 0000000000..f41b1449a8 --- /dev/null +++ b/tests/urlpatterns_reverse/nested_urls.py @@ -0,0 +1,25 @@ +from django.conf.urls import include, url +from django.views import View + + +def view1(request): + pass + + +def view2(request): + pass + + +class View3(View): + pass + + +nested = ([ + url(r'^view1/$', view1, name='view1'), + url(r'^view3/$', View3.as_view(), name='view3'), +], 'backend') + +urlpatterns = [ + url(r'^some/path/', include(nested, namespace='nested')), + url(r'^view2/$', view2, name='view2'), +] diff --git a/tests/urlpatterns_reverse/tests.py b/tests/urlpatterns_reverse/tests.py index 074a573cd5..b0cb167bd8 100644 --- a/tests/urlpatterns_reverse/tests.py +++ b/tests/urlpatterns_reverse/tests.py @@ -428,6 +428,13 @@ class ResolverTests(unittest.TestCase): 'Wrong URL name. Expected "%s", got "%s".' % (e['name'], t.name) ) + def test_namespaced_view_detail(self): + resolver = get_resolver('urlpatterns_reverse.nested_urls') + self.assertTrue(resolver._is_callback('urlpatterns_reverse.nested_urls.view1')) + self.assertTrue(resolver._is_callback('urlpatterns_reverse.nested_urls.view2')) + self.assertTrue(resolver._is_callback('urlpatterns_reverse.nested_urls.View3')) + self.assertFalse(resolver._is_callback('urlpatterns_reverse.nested_urls.blub')) + @override_settings(ROOT_URLCONF='urlpatterns_reverse.reverse_lazy_urls') class ReverseLazyTest(TestCase): |
