aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar/tests
diff options
context:
space:
mode:
Diffstat (limited to 'debug_toolbar/tests')
-rw-r--r--debug_toolbar/tests/tests.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/debug_toolbar/tests/tests.py b/debug_toolbar/tests/tests.py
index 5f8bdfc..54a99d5 100644
--- a/debug_toolbar/tests/tests.py
+++ b/debug_toolbar/tests/tests.py
@@ -99,6 +99,23 @@ class DebugToolbarTestCase(BaseTestCase):
self.assertEquals(urls.urlpatterns[0]._callback_str, 'debug_toolbar.views.debug_media')
self.assertEquals(urls.urlpatterns[-1].urlconf_name.__name__, 'debug_toolbar.tests.urls')
+ def test_request_urlconf_string_per_request(self):
+ request = self.request
+
+ request.urlconf = 'debug_toolbar.tests.urls'
+ request.META = {'REMOTE_ADDR': '127.0.0.1'}
+ middleware = DebugToolbarMiddleware()
+
+ with Settings(DEBUG=True):
+ middleware.process_request(request)
+ request.urlconf = 'debug_toolbar.urls'
+ middleware.process_request(request)
+
+ urls = getattr(__import__(request.urlconf), request.urlconf.rsplit('.', 1)[-1])
+
+ self.assertEquals(urls.urlpatterns[0]._callback_str, 'debug_toolbar.views.debug_media')
+ self.assertEquals(urls.urlpatterns[-1].urlconf_name.__name__, 'debug_toolbar.urls')
+
class SQLPanelTestCase(BaseTestCase):
def test_recording(self):
panel = self.toolbar.get_panel(SQLDebugPanel)