diff options
| -rw-r--r-- | debug_toolbar/tests/tests.py | 17 |
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) |
