diff options
| author | Aymeric Augustin | 2013-11-09 20:03:47 +0100 | 
|---|---|---|
| committer | Aymeric Augustin | 2013-11-10 10:39:42 +0100 | 
| commit | c4e833ad77f21419b8d8239279b4bb162d01fd8f (patch) | |
| tree | 5b17d28bfef86aaaf968ce6b36ab0d84c3f714bb /tests | |
| parent | a29bbc7cfcef52af29960f2a2f3d53e9c0b0015d (diff) | |
| download | django-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.py | 22 | ||||
| -rw-r--r-- | tests/test_integration.py | 4 | ||||
| -rw-r--r-- | tests/urls.py | 1 | ||||
| -rw-r--r-- | tests/views.py | 5 | 
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}) | 
