diff options
| author | David Cramer | 2011-10-07 08:10:33 -0700 |
|---|---|---|
| committer | David Cramer | 2011-10-07 08:10:33 -0700 |
| commit | 0890d36d2e858035ab9eaad01627f51b578a2dfa (patch) | |
| tree | 726004a7b3528fecc83b86344e7c21d5e2ce6c7b /tests/tests.py | |
| parent | 9067568b0bbf0c39322f5b761b05463685355b4f (diff) | |
| parent | 295f6f8f9a269cc547054f7094473b4388d58b16 (diff) | |
| download | django-debug-toolbar-0890d36d2e858035ab9eaad01627f51b578a2dfa.tar.bz2 | |
Merge pull request #219 from colinhowe/master
Make stacktraces optional
Diffstat (limited to 'tests/tests.py')
| -rw-r--r-- | tests/tests.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/tests.py b/tests/tests.py index 154615a..f0ed971 100644 --- a/tests/tests.py +++ b/tests/tests.py @@ -204,6 +204,28 @@ class SQLPanelTestCase(BaseTestCase): self.assertTrue('duration' in query[1]) self.assertTrue('stacktrace' in query[1]) + # ensure the stacktrace is populated + self.assertTrue(len(query[1]['stacktrace']) > 0) + + def test_disable_stacktraces(self): + panel = self.toolbar.get_panel(SQLDebugPanel) + self.assertEquals(len(panel._queries), 0) + + with Settings(DEBUG_TOOLBAR_CONFIG={ 'ENABLE_STACKTRACES' : False }): + list(User.objects.all()) + + # ensure query was logged + self.assertEquals(len(panel._queries), 1) + query = panel._queries[0] + self.assertEquals(query[0], 'default') + self.assertTrue('sql' in query[1]) + self.assertTrue('duration' in query[1]) + self.assertTrue('stacktrace' in query[1]) + + # ensure the stacktrace is empty + self.assertEquals([], query[1]['stacktrace']) + + class TemplatePanelTestCase(BaseTestCase): def test_queryset_hook(self): template_panel = self.toolbar.get_panel(TemplateDebugPanel) |
