diff options
| author | Anssi Kääriäinen | 2012-08-27 14:22:25 +0300 |
|---|---|---|
| committer | Anssi Kääriäinen | 2012-08-27 15:30:57 +0300 |
| commit | 54f4f3a7361ae711641b511df5a4c8962ad623a4 (patch) | |
| tree | 81c2dd765ffc8a22b04e251d8652bc1525fc01fa /tests | |
| parent | 18bd5da161716eea743fcce1e9f82f0e79f1505c (diff) | |
| download | django-debug-toolbar-54f4f3a7361ae711641b511df5a4c8962ad623a4.tar.bz2 | |
Tests for issue_230
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/tests.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/tests.py b/tests/tests.py index ea2938d..a3618bf 100644 --- a/tests/tests.py +++ b/tests/tests.py @@ -2,9 +2,11 @@ import thread from django.conf import settings from django.contrib.auth.models import User +from django.db import connection from django.http import HttpResponse from django.test import TestCase, RequestFactory from django.template import Template, Context +from django.utils import unittest from debug_toolbar.middleware import DebugToolbarMiddleware from debug_toolbar.panels.sql import SQLDebugPanel @@ -214,6 +216,19 @@ class SQLPanelTestCase(BaseTestCase): # ensure the stacktrace is populated self.assertTrue(len(query[1]['stacktrace']) > 0) + @unittest.skipUnless(connection.vendor=='postgresql', + 'Test valid only on PostgreSQL') + def test_erroneous_query(self): + """ + Test that an error in the query isn't swallowed by the middleware. + """ + from django.db import connection + from django.db.utils import DatabaseError + try: + connection.cursor().execute("erroneous query") + except DatabaseError as e: + self.assertTrue('erroneous query' in str(e)) + def test_disable_stacktraces(self): panel = self.toolbar.get_panel(SQLDebugPanel) self.assertEquals(len(panel._queries), 0) |
