From 2f16ff5a6cbd71fc6c50e88e4087f3657222e90e Mon Sep 17 00:00:00 2001 From: Markus Holtermann Date: Sat, 4 Oct 2014 19:04:21 +0200 Subject: Fixed #23601 -- Ensured view exists in URLconf before importing it in admindocs. --- tests/admin_docs/tests.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/admin_docs') diff --git a/tests/admin_docs/tests.py b/tests/admin_docs/tests.py index 0826dfc973..c410eff020 100644 --- a/tests/admin_docs/tests.py +++ b/tests/admin_docs/tests.py @@ -1,3 +1,4 @@ +import sys import unittest from django.conf import settings @@ -84,6 +85,16 @@ class AdminDocViewTests(AdminDocsTestCase): # View docstring self.assertContains(response, 'Base view for admindocs views.') + def test_view_detail_illegal_import(self): + """ + #23601 - Ensure the view exists in the URLconf. + """ + response = self.client.get( + reverse('django-admindocs-views-detail', + args=['urlpatterns_reverse.nonimported_module.view'])) + self.assertEqual(response.status_code, 404) + self.assertNotIn("urlpatterns_reverse.nonimported_module", sys.modules) + def test_model_index(self): response = self.client.get(reverse('django-admindocs-models-index')) self.assertContains( -- cgit v1.3