Skip to content

Commit c4e833a

Browse files
committed
Move a test specific to the template panel in its module.
1 parent a29bbc7 commit c4e833a

File tree

4 files changed

+19
-13
lines changed

4 files changed

+19
-13
lines changed

tests/panels/test_template.py

+19-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# coding: utf-8
2+
13
from __future__ import unicode_literals
24

35
import django
@@ -8,13 +10,16 @@
810
from debug_toolbar.panels.sql import SQLDebugPanel
911

1012
from ..base import BaseTestCase
13+
from ..models import NonAsciiRepr
1114

1215

1316
class TemplateDebugPanelTestCase(BaseTestCase):
1417

18+
def setUp(self):
19+
super(TemplateDebugPanelTestCase, self).setUp()
20+
self.panel = self.toolbar.get_panel(TemplateDebugPanel)
21+
1522
def test_queryset_hook(self):
16-
template_panel = self.toolbar.get_panel(TemplateDebugPanel)
17-
sql_panel = self.toolbar.get_panel(SQLDebugPanel)
1823
t = Template("No context variables here!")
1924
c = Context({
2025
'queryset': User.objects.all(),
@@ -23,9 +28,20 @@ def test_queryset_hook(self):
2328
}
2429
})
2530
t.render(c)
31+
2632
# ensure the query was NOT logged
33+
sql_panel = self.toolbar.get_panel(SQLDebugPanel)
2734
self.assertEqual(len(sql_panel._queries), 0)
35+
2836
base_ctx_idx = 1 if django.VERSION[:2] >= (1, 5) else 0
29-
ctx = template_panel.templates[0]['context'][base_ctx_idx]
37+
ctx = self.panel.templates[0]['context'][base_ctx_idx]
3038
self.assertIn('<<queryset of auth.User>>', ctx)
3139
self.assertIn('<<triggers database query>>', ctx)
40+
41+
def test_object_with_non_ascii_repr_in_context(self):
42+
self.panel.process_request(self.request)
43+
t = Template("{{ object }}")
44+
c = Context({'object': NonAsciiRepr()})
45+
t.render(c)
46+
self.panel.process_response(self.request, self.response)
47+
self.assertIn('nôt åscíì', self.panel.content())

tests/test_integration.py

-4
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,6 @@ def test_non_ascii_session(self):
145145
self.assertContains(response, 'o\\xf9')
146146
self.assertContains(response, 'l\\xc3\\xa0')
147147

148-
def test_object_with_non_ascii_repr_in_context(self):
149-
response = self.client.get('/non_ascii_context/')
150-
self.assertContains(response, 'nôt åscíì')
151-
152148
def test_object_with_non_ascii_repr_in_request_vars(self):
153149
response = self.client.get('/non_ascii_request/')
154150
self.assertContains(response, 'nôt åscíì')

tests/urls.py

-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
url(r'^resolving2/(?P<arg1>.+)/(?P<arg2>.+)/$', 'resolving_view'),
1717
url(r'^resolving3/(.+)/$', 'resolving_view', {'arg2': 'default'}),
1818
url(r'^regular/(?P<title>.*)/$', 'regular_view'),
19-
url(r'^non_ascii_context/$', 'non_ascii_context'),
2019
url(r'^non_ascii_request/$', 'regular_view', {'title': NonAsciiRepr()}),
2120
url(r'^new_user/$', 'new_user'),
2221
url(r'^execute_sql/$', 'execute_sql'),

tests/views.py

-5
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,6 @@ def execute_sql(request):
1414
list(User.objects.all())
1515
return HttpResponse()
1616

17-
18-
def non_ascii_context(request):
19-
return render(request, 'basic.html', {'title': NonAsciiRepr()})
20-
21-
2217
def regular_view(request, title):
2318
return render(request, 'basic.html', {'title': title})
2419

0 commit comments

Comments
 (0)