Skip to content

Commit 54f4f3a

Browse files
committed
Tests for issue_230
1 parent 18bd5da commit 54f4f3a

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/tests.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22

33
from django.conf import settings
44
from django.contrib.auth.models import User
5+
from django.db import connection
56
from django.http import HttpResponse
67
from django.test import TestCase, RequestFactory
78
from django.template import Template, Context
9+
from django.utils import unittest
810

911
from debug_toolbar.middleware import DebugToolbarMiddleware
1012
from debug_toolbar.panels.sql import SQLDebugPanel
@@ -214,6 +216,19 @@ def test_recording(self):
214216
# ensure the stacktrace is populated
215217
self.assertTrue(len(query[1]['stacktrace']) > 0)
216218

219+
@unittest.skipUnless(connection.vendor=='postgresql',
220+
'Test valid only on PostgreSQL')
221+
def test_erroneous_query(self):
222+
"""
223+
Test that an error in the query isn't swallowed by the middleware.
224+
"""
225+
from django.db import connection
226+
from django.db.utils import DatabaseError
227+
try:
228+
connection.cursor().execute("erroneous query")
229+
except DatabaseError as e:
230+
self.assertTrue('erroneous query' in str(e))
231+
217232
def test_disable_stacktraces(self):
218233
panel = self.toolbar.get_panel(SQLDebugPanel)
219234
self.assertEquals(len(panel._queries), 0)

0 commit comments

Comments
 (0)