From c41fd66f774b0d67876d3d22beeb783ab5bfa442 Mon Sep 17 00:00:00 2001 From: PremAnand Lakshmanan Date: Tue, 30 Aug 2016 16:26:28 -0400 Subject: [PATCH] Fixed #27113 -- Tested that setting HttpRequest.encoding clears POST. --- tests/requests/tests.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/requests/tests.py b/tests/requests/tests.py index 425f93a5be1..12f6341777a 100644 --- a/tests/requests/tests.py +++ b/tests/requests/tests.py @@ -554,6 +554,18 @@ class RequestsTests(SimpleTestCase): with self.assertRaises(UnreadablePostError): request.body + def test_set_encoding_clears_POST(self): + payload = FakePayload('name=Hello Günter') + request = WSGIRequest({ + 'REQUEST_METHOD': 'POST', + 'CONTENT_TYPE': 'application/x-www-form-urlencoded', + 'CONTENT_LENGTH': len(payload), + 'wsgi.input': payload, + }) + self.assertEqual(request.POST, {'name': ['Hello Günter']}) + request.encoding = 'iso-8859-16' + self.assertEqual(request.POST, {'name': ['Hello GĂŒnter']}) + def test_FILES_connection_error(self): """ If wsgi.input.read() raises an exception while trying to read() the