From 3719bbec31a085f9a91e58cdc1ebd2771f3c8ea5 Mon Sep 17 00:00:00 2001 From: David Cramer Date: Thu, 26 May 2011 02:46:11 -0700 Subject: Correctly handle modules as request.urlconf -- Thanks to Germán M. Bravo (fixes #166) --- debug_toolbar/tests/tests.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'debug_toolbar/tests/tests.py') diff --git a/debug_toolbar/tests/tests.py b/debug_toolbar/tests/tests.py index 355244b..83cc9dc 100644 --- a/debug_toolbar/tests/tests.py +++ b/debug_toolbar/tests/tests.py @@ -4,7 +4,6 @@ from debug_toolbar.toolbar.loader import DebugToolbar from debug_toolbar.utils.tracking import pre_dispatch, post_dispatch, callbacks from django.conf import settings -from django.conf.urls.defaults import patterns from django.contrib.auth.models import User from django.test import TestCase @@ -118,6 +117,21 @@ class DebugToolbarTestCase(BaseTestCase): self.assertEquals(request.urlconf.urlpatterns[0]._callback_str, 'debug_toolbar.views.debug_media') self.assertEquals(request.urlconf.urlpatterns[-1].urlconf_name.__name__, 'debug_toolbar.urls') + def test_request_urlconf_module(self): + request = self.request + + request.urlconf = __import__('debug_toolbar.tests.urls').tests.urls + request.META = {'REMOTE_ADDR': '127.0.0.1'} + middleware = DebugToolbarMiddleware() + + with Settings(DEBUG=True): + middleware.process_request(request) + + self.assertFalse(isinstance(request.urlconf, basestring)) + + self.assertTrue(hasattr(request.urlconf.urlpatterns[0], '_callback_str')) + self.assertEquals(request.urlconf.urlpatterns[0]._callback_str, 'debug_toolbar.views.debug_media') + self.assertEquals(request.urlconf.urlpatterns[-1].urlconf_name.__name__, 'debug_toolbar.tests.urls') class SQLPanelTestCase(BaseTestCase): def test_recording(self): -- cgit v1.2.3