diff options
| author | Aymeric Augustin | 2013-11-09 20:18:59 +0100 |
|---|---|---|
| committer | Aymeric Augustin | 2013-11-10 10:43:45 +0100 |
| commit | ad31833f901267f4233337ded8e610dfc81d9e6a (patch) | |
| tree | 7c661e505cbc55eb19fbcb757dfe82235a2151e0 /tests/panels/test_request_vars.py | |
| parent | b1d8b119f5d7d9531d7b93aea18de368827158ae (diff) | |
| download | django-debug-toolbar-ad31833f901267f4233337ded8e610dfc81d9e6a.tar.bz2 | |
Move two tests specific to the request vars panel in their module.
Diffstat (limited to 'tests/panels/test_request_vars.py')
| -rw-r--r-- | tests/panels/test_request_vars.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/panels/test_request_vars.py b/tests/panels/test_request_vars.py new file mode 100644 index 0000000..dc3ba6f --- /dev/null +++ b/tests/panels/test_request_vars.py @@ -0,0 +1,36 @@ +# coding: utf-8 + +from __future__ import unicode_literals + +from django.utils import six + +from debug_toolbar.panels.request_vars import RequestVarsDebugPanel + +from ..base import BaseTestCase +from ..models import NonAsciiRepr + + +class RequestVarsDebugPanelTestCase(BaseTestCase): + + def setUp(self): + super(RequestVarsDebugPanelTestCase, self).setUp() + self.panel = self.toolbar.get_panel(RequestVarsDebugPanel) + + def test_non_ascii_session(self): + self.request.session = {'où': 'où'} + if not six.PY3: + self.request.session['là'.encode('utf-8')] = 'là'.encode('utf-8') + self.panel.process_request(self.request) + self.panel.process_response(self.request, self.response) + content = self.panel.content() + if six.PY3: + self.assertIn('où', content) + else: + self.assertIn('o\\xf9', content) + self.assertIn('l\\xc3\\xa0', content) + + def test_object_with_non_ascii_repr_in_request_vars(self): + self.request.path = '/non_ascii_request/' + self.panel.process_request(self.request) + self.panel.process_response(self.request, self.response) + self.assertIn('nôt åscíì', self.panel.content()) |
