aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAymeric Augustin2013-11-09 20:03:47 +0100
committerAymeric Augustin2013-11-10 10:39:42 +0100
commitc4e833ad77f21419b8d8239279b4bb162d01fd8f (patch)
tree5b17d28bfef86aaaf968ce6b36ab0d84c3f714bb /tests
parenta29bbc7cfcef52af29960f2a2f3d53e9c0b0015d (diff)
downloaddjango-debug-toolbar-c4e833ad77f21419b8d8239279b4bb162d01fd8f.tar.bz2
Move a test specific to the template panel in its module.
Diffstat (limited to 'tests')
-rw-r--r--tests/panels/test_template.py22
-rw-r--r--tests/test_integration.py4
-rw-r--r--tests/urls.py1
-rw-r--r--tests/views.py5
4 files changed, 19 insertions, 13 deletions
diff --git a/tests/panels/test_template.py b/tests/panels/test_template.py
index 4e30a73..c98521e 100644
--- a/tests/panels/test_template.py
+++ b/tests/panels/test_template.py
@@ -1,3 +1,5 @@
+# coding: utf-8
+
from __future__ import unicode_literals
import django
@@ -8,13 +10,16 @@ from debug_toolbar.panels.template import TemplateDebugPanel
from debug_toolbar.panels.sql import SQLDebugPanel
from ..base import BaseTestCase
+from ..models import NonAsciiRepr
class TemplateDebugPanelTestCase(BaseTestCase):
+ def setUp(self):
+ super(TemplateDebugPanelTestCase, self).setUp()
+ self.panel = self.toolbar.get_panel(TemplateDebugPanel)
+
def test_queryset_hook(self):
- template_panel = self.toolbar.get_panel(TemplateDebugPanel)
- sql_panel = self.toolbar.get_panel(SQLDebugPanel)
t = Template("No context variables here!")
c = Context({
'queryset': User.objects.all(),
@@ -23,9 +28,20 @@ class TemplateDebugPanelTestCase(BaseTestCase):
}
})
t.render(c)
+
# ensure the query was NOT logged
+ sql_panel = self.toolbar.get_panel(SQLDebugPanel)
self.assertEqual(len(sql_panel._queries), 0)
+
base_ctx_idx = 1 if django.VERSION[:2] >= (1, 5) else 0
- ctx = template_panel.templates[0]['context'][base_ctx_idx]
+ ctx = self.panel.templates[0]['context'][base_ctx_idx]
self.assertIn('<<queryset of auth.User>>', ctx)
self.assertIn('<<triggers database query>>', ctx)
+
+ def test_object_with_non_ascii_repr_in_context(self):
+ self.panel.process_request(self.request)
+ t = Template("{{ object }}")
+ c = Context({'object': NonAsciiRepr()})
+ t.render(c)
+ self.panel.process_response(self.request, self.response)
+ self.assertIn('nôt åscíì', self.panel.content())
diff --git a/tests/test_integration.py b/tests/test_integration.py
index e661467..2a2d4da 100644
--- a/tests/test_integration.py
+++ b/tests/test_integration.py
@@ -145,10 +145,6 @@ class DebugToolbarIntegrationTestCase(TestCase):
self.assertContains(response, 'o\\xf9')
self.assertContains(response, 'l\\xc3\\xa0')
- def test_object_with_non_ascii_repr_in_context(self):
- response = self.client.get('/non_ascii_context/')
- self.assertContains(response, 'nôt åscíì')
-
def test_object_with_non_ascii_repr_in_request_vars(self):
response = self.client.get('/non_ascii_request/')
self.assertContains(response, 'nôt åscíì')
diff --git a/tests/urls.py b/tests/urls.py
index 80a68d9..854f0ed 100644
--- a/tests/urls.py
+++ b/tests/urls.py
@@ -16,7 +16,6 @@ urlpatterns = patterns('tests.views', # noqa
url(r'^resolving2/(?P<arg1>.+)/(?P<arg2>.+)/$', 'resolving_view'),
url(r'^resolving3/(.+)/$', 'resolving_view', {'arg2': 'default'}),
url(r'^regular/(?P<title>.*)/$', 'regular_view'),
- url(r'^non_ascii_context/$', 'non_ascii_context'),
url(r'^non_ascii_request/$', 'regular_view', {'title': NonAsciiRepr()}),
url(r'^new_user/$', 'new_user'),
url(r'^execute_sql/$', 'execute_sql'),
diff --git a/tests/views.py b/tests/views.py
index 01c4971..8bbc447 100644
--- a/tests/views.py
+++ b/tests/views.py
@@ -14,11 +14,6 @@ def execute_sql(request):
list(User.objects.all())
return HttpResponse()
-
-def non_ascii_context(request):
- return render(request, 'basic.html', {'title': NonAsciiRepr()})
-
-
def regular_view(request, title):
return render(request, 'basic.html', {'title': title})