diff options
| author | Aymeric Augustin | 2013-11-09 19:31:24 +0100 |
|---|---|---|
| committer | Aymeric Augustin | 2013-11-10 10:39:42 +0100 |
| commit | 53bf40f6374830bd6d106d92c00897c5b6e44e8a (patch) | |
| tree | 362cdc4c712a61af9b46464496250c8101d9de75 /tests/panels/test_sql.py | |
| parent | 2816c6fa2a1613e5eeb7967cde0793019ce62feb (diff) | |
| download | django-debug-toolbar-53bf40f6374830bd6d106d92c00897c5b6e44e8a.tar.bz2 | |
Improve regression test added in 8525bfc7.
Refs #422.
Diffstat (limited to 'tests/panels/test_sql.py')
| -rw-r--r-- | tests/panels/test_sql.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/tests/panels/test_sql.py b/tests/panels/test_sql.py index 10846f5..4acd10b 100644 --- a/tests/panels/test_sql.py +++ b/tests/panels/test_sql.py @@ -5,6 +5,7 @@ from __future__ import unicode_literals from django.contrib.auth.models import User from django.db import connection from django.db.utils import DatabaseError +from django.utils import six from django.utils import unittest from debug_toolbar.panels.sql import SQLDebugPanel @@ -35,14 +36,23 @@ class SQLPanelTestCase(BaseTestCase): panel = self.toolbar.get_panel(SQLDebugPanel) self.assertEqual(len(panel._queries), 0) - # non-ASCII query - list(User.objects.extra(where=["username = 'café'"])) + # non-ASCII text query + list(User.objects.extra(where=["username = 'apéro'"])) self.assertEqual(len(panel._queries), 1) - # non-ASCII parameters - list(User.objects.filter(username='café')) + # non-ASCII text parameters + list(User.objects.filter(username='thé')) self.assertEqual(len(panel._queries), 2) + # non-ASCII bytes parameters + list(User.objects.filter(username='café'.encode('utf-8'))) + self.assertEqual(len(panel._queries), 3) + + panel.process_response(self.request, self.response) + + # ensure the panel renders correctly + self.assertIn('café', panel.content()) + @unittest.skipUnless(connection.vendor == 'postgresql', 'Test valid only on PostgreSQL') def test_erroneous_query(self): |
