diff options
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()) | 
