1
0
mirror of https://github.com/django/django.git synced 2025-10-25 22:56:12 +00:00

[1.7.x] Fixed #23601 -- Ensured view exists in URLconf before importing it in admindocs.

Backport of 2f16ff5a6c from master
This commit is contained in:
Markus Holtermann
2014-10-04 19:04:21 +02:00
committed by Tim Graham
parent b3569b3a82
commit c2508990cb
4 changed files with 27 additions and 4 deletions

View File

@@ -1,3 +1,4 @@
import sys
import unittest
from django.conf import settings
@@ -79,6 +80,16 @@ class AdminDocViewTests(TestCase):
# 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(