diff options
| author | Aymeric Augustin <aymeric.augustin@m4x.org> | 2012-11-03 12:54:06 +0100 |
|---|---|---|
| committer | Aymeric Augustin <aymeric.augustin@m4x.org> | 2012-11-03 13:03:15 +0100 |
| commit | 095eca8dd85cb27ed0b22829903df10f19cdab6c (patch) | |
| tree | dba97f49c93310fc86c0d494bd9b93f5b25317f0 /tests/regressiontests/requests/tests.py | |
| parent | ac2052ebc84c45709ab5f0f25e685bf656ce79bc (diff) | |
Fixed #19101 -- Decoding of non-ASCII POST data on Python 3.
Thanks Claude Paroz.
Diffstat (limited to 'tests/regressiontests/requests/tests.py')
| -rw-r--r-- | tests/regressiontests/requests/tests.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/regressiontests/requests/tests.py b/tests/regressiontests/requests/tests.py index eaf25ea7a6..164c1082fe 100644 --- a/tests/regressiontests/requests/tests.py +++ b/tests/regressiontests/requests/tests.py @@ -12,7 +12,7 @@ from django.http import HttpRequest, HttpResponse, parse_cookie, build_request_r from django.test.client import FakePayload from django.test.utils import override_settings, str_prefix from django.utils import unittest -from django.utils.http import cookie_date +from django.utils.http import cookie_date, urlencode from django.utils.timezone import utc @@ -353,6 +353,16 @@ class RequestsTests(unittest.TestCase): self.assertRaises(Exception, lambda: request.body) self.assertEqual(request.POST, {}) + def test_non_ascii_POST(self): + payload = FakePayload(urlencode({'key': 'España'})) + request = WSGIRequest({ + 'REQUEST_METHOD': 'POST', + 'CONTENT_LENGTH': len(payload), + 'CONTENT_TYPE': 'application/x-www-form-urlencoded', + 'wsgi.input': payload, + }) + self.assertEqual(request.POST, {'key': ['España']}) + def test_alternate_charset_POST(self): """ Test a POST with non-utf-8 payload encoding. |
