Fixed #27113 -- Tested that setting HttpRequest.encoding clears POST.

This commit is contained in:
PremAnand Lakshmanan 2016-08-30 16:26:28 -04:00 committed by Tim Graham
parent 35504f74a8
commit c41fd66f77
1 changed files with 12 additions and 0 deletions

View File

@ -554,6 +554,18 @@ class RequestsTests(SimpleTestCase):
with self.assertRaises(UnreadablePostError): with self.assertRaises(UnreadablePostError):
request.body 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): def test_FILES_connection_error(self):
""" """
If wsgi.input.read() raises an exception while trying to read() the If wsgi.input.read() raises an exception while trying to read() the