diff options
| author | Aymeric Augustin | 2013-11-24 10:42:43 +0100 |
|---|---|---|
| committer | Aymeric Augustin | 2013-11-24 11:01:44 +0100 |
| commit | fe3df822111d3b56000deca354b0bceed7bde9cc (patch) | |
| tree | 8fe21689037cd975f83e7f70480b96e0ba2e3b6a /tests/panels/test_request.py | |
| parent | 7d24008ac3d70796c1502215c665311d2f21d6fd (diff) | |
| download | django-debug-toolbar-fe3df822111d3b56000deca354b0bceed7bde9cc.tar.bz2 | |
Rename all panels consistently.
Enforce absolute imports to avoid clashing with built-in package names.
Thanks Jannis for his feedback.
Diffstat (limited to 'tests/panels/test_request.py')
| -rw-r--r-- | tests/panels/test_request.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/panels/test_request.py b/tests/panels/test_request.py new file mode 100644 index 0000000..16843c4 --- /dev/null +++ b/tests/panels/test_request.py @@ -0,0 +1,33 @@ +# coding: utf-8 + +from __future__ import absolute_import, unicode_literals + +from django.utils import six + +from ..base import BaseTestCase + + +class RequestPanelTestCase(BaseTestCase): + + def setUp(self): + super(RequestPanelTestCase, self).setUp() + self.panel = self.toolbar.get_panel_by_id('RequestPanel') + + 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_params(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()) |
