diff options
| author | Tomasz Buchert | 2011-06-03 00:16:33 +0200 |
|---|---|---|
| committer | Tomasz Buchert | 2011-06-03 00:16:33 +0200 |
| commit | 42753146c9605513fe0a556796ed7ff37156c7a1 (patch) | |
| tree | d15821dcd6d4801adbd441798b39c9b807d4b50d /debug_toolbar | |
| parent | ff14a82cbff920e6fe60487d7f48e0e97836827a (diff) | |
| download | django-debug-toolbar-42753146c9605513fe0a556796ed7ff37156c7a1.tar.bz2 | |
Test for bug: RequestVarsDebugPanel' object has no attribute 'view_func'
Diffstat (limited to 'debug_toolbar')
| -rw-r--r-- | debug_toolbar/tests/tests.py | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/debug_toolbar/tests/tests.py b/debug_toolbar/tests/tests.py index 3fc2aff..9ff332e 100644 --- a/debug_toolbar/tests/tests.py +++ b/debug_toolbar/tests/tests.py @@ -1,5 +1,6 @@ from debug_toolbar.middleware import DebugToolbarMiddleware from debug_toolbar.panels.sql import SQLDebugPanel +from debug_toolbar.panels.request_vars import RequestVarsDebugPanel from debug_toolbar.toolbar.loader import DebugToolbar from debug_toolbar.utils.tracking import pre_dispatch, post_dispatch, callbacks @@ -133,6 +134,28 @@ 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.tests.urls') + def test_with_process_view(self): + request = self.request + + def _test_view(request): + return HttpResponse('') + + with Settings(DEBUG=True): + panel = self.toolbar.get_panel(RequestVarsDebugPanel) + panel.process_request(request) + panel.process_view(request, _test_view, [], {}) + content = panel.content() + self.assertIn('debug_toolbar.tests.tests._test_view', content) + + def test_without_process_view(self): + request = self.request + + with Settings(DEBUG=True): + panel = self.toolbar.get_panel(RequestVarsDebugPanel) + panel.process_request(request) + content = panel.content() + self.assertIn('<no view>', content) + class SQLPanelTestCase(BaseTestCase): def test_recording(self): panel = self.toolbar.get_panel(SQLDebugPanel) @@ -281,4 +304,4 @@ class TrackingTestCase(BaseTestCase): self.assertTrue('kwargs' in foo, foo) self.assertTrue(len(foo['kwargs']), 1) self.assertTrue('foo' in foo['kwargs']) - self.assertEquals(foo['kwargs']['foo'], 'bar')
\ No newline at end of file + self.assertEquals(foo['kwargs']['foo'], 'bar') |
