[py3] Fixed test_client_regress tests
This commit is contained in:
parent
64531df5df
commit
e0d67f3440
|
@ -81,7 +81,7 @@ class SessionBase(object):
|
||||||
"Returns the given session dictionary pickled and encoded as a string."
|
"Returns the given session dictionary pickled and encoded as a string."
|
||||||
pickled = pickle.dumps(session_dict, pickle.HIGHEST_PROTOCOL)
|
pickled = pickle.dumps(session_dict, pickle.HIGHEST_PROTOCOL)
|
||||||
hash = self._hash(pickled)
|
hash = self._hash(pickled)
|
||||||
return base64.b64encode(hash.encode() + b":" + pickled)
|
return base64.b64encode(hash.encode() + b":" + pickled).decode('ascii')
|
||||||
|
|
||||||
def decode(self, session_data):
|
def decode(self, session_data):
|
||||||
encoded_data = base64.b64decode(smart_bytes(session_data))
|
encoded_data = base64.b64decode(smart_bytes(session_data))
|
||||||
|
|
|
@ -858,7 +858,7 @@ class UnicodePayloadTests(TestCase):
|
||||||
json = '{"english": "mountain pass"}'
|
json = '{"english": "mountain pass"}'
|
||||||
response = self.client.post("/test_client_regress/parse_unicode_json/", json,
|
response = self.client.post("/test_client_regress/parse_unicode_json/", json,
|
||||||
content_type="application/json")
|
content_type="application/json")
|
||||||
self.assertEqual(response.content, json)
|
self.assertEqual(response.content, json.encode())
|
||||||
|
|
||||||
def test_unicode_payload_utf8(self):
|
def test_unicode_payload_utf8(self):
|
||||||
"A non-ASCII unicode data encoded as UTF-8 can be POSTed"
|
"A non-ASCII unicode data encoded as UTF-8 can be POSTed"
|
||||||
|
@ -888,7 +888,7 @@ class DummyFile(object):
|
||||||
def __init__(self, filename):
|
def __init__(self, filename):
|
||||||
self.name = filename
|
self.name = filename
|
||||||
def read(self):
|
def read(self):
|
||||||
return 'TEST_FILE_CONTENT'
|
return b'TEST_FILE_CONTENT'
|
||||||
|
|
||||||
class UploadedFileEncodingTest(TestCase):
|
class UploadedFileEncodingTest(TestCase):
|
||||||
def test_file_encoding(self):
|
def test_file_encoding(self):
|
||||||
|
|
|
@ -80,9 +80,7 @@ def return_json_file(request):
|
||||||
|
|
||||||
# This just checks that the uploaded data is JSON
|
# This just checks that the uploaded data is JSON
|
||||||
obj_dict = json.loads(request.body.decode(charset))
|
obj_dict = json.loads(request.body.decode(charset))
|
||||||
obj_json = json.dumps(obj_dict, encoding=charset,
|
obj_json = json.dumps(obj_dict, cls=DjangoJSONEncoder, ensure_ascii=False)
|
||||||
cls=DjangoJSONEncoder,
|
|
||||||
ensure_ascii=False)
|
|
||||||
response = HttpResponse(obj_json.encode(charset), status=200,
|
response = HttpResponse(obj_json.encode(charset), status=200,
|
||||||
content_type='application/json; charset=%s' % charset)
|
content_type='application/json; charset=%s' % charset)
|
||||||
response['Content-Disposition'] = 'attachment; filename=testfile.json'
|
response['Content-Disposition'] = 'attachment; filename=testfile.json'
|
||||||
|
|
Loading…
Reference in New Issue