Commit 03da9797 authored by Jérome Perrin's avatar Jérome Perrin

Pass text to json.loads for python3.5 compatibility

parent 98600e06
......@@ -886,7 +886,7 @@ class UserCertificateAuthority(CertificateAuthority):
'<I',
read(struct.calcsize('<I')),
)
header = json.loads(read(header_len))
header = json.loads(read(header_len).decode('utf-8'))
if header['cipher']['name'] != 'aes256_cbc_pkcs7_hmac_10M_sha256':
raise ValueError('Unrecognised symetric cipher')
private_key = utils.load_privatekey(key_pem)
......
......@@ -1002,5 +1002,5 @@ def key_id(argv=None):
'<I',
backup_file.read(struct.calcsize('<I')),
)
for key_entry in json.loads(backup_file.read(header_len))['key_list']:
for key_entry in json.loads(backup_file.read(header_len).decode('utf-8'))['key_list']:
print(' ', key_entry['id'].encode('utf-8'))
......@@ -195,7 +195,7 @@ class CaucaseClient(object):
"""
[AUTHENTICATED] Retrieve all pending CSRs.
"""
return json.loads(self._https('GET', '/csr'))
return json.loads(self._https('GET', '/csr').decode('utf-8'))
def createCertificateSigningRequest(self, csr):
"""
......@@ -241,7 +241,7 @@ class CaucaseClient(object):
key=lambda x: x.not_valid_before,
)[-1]
result = []
for entry in json.loads(self._getCertificate('/ca.crt.json')):
for entry in json.loads(self._getCertificate('/ca.crt.json').decode('utf-8')):
try:
payload = utils.unwrap(
entry,
......
......@@ -1679,7 +1679,7 @@ class CaucaseTest(unittest.TestCase):
self.maxDiff = None
self.assertEqual(status, 200)
self.assertEqual(header_dict['Content-Type'], 'application/hal+json')
self.assertEqual(json.loads(body), {
self.assertEqual(json.loads(body.decode('utf-8')), {
u"_links": {
u"getCAUHAL": {
u"href": HATEOAS_HTTP_PREFIX + u"/cau",
......@@ -1701,7 +1701,7 @@ class CaucaseTest(unittest.TestCase):
})
self.assertEqual(status, 200)
self.assertEqual(header_dict['Content-Type'], 'application/hal+json')
self.assertEqual(json.loads(body), {
self.assertEqual(json.loads(body.decode('utf-8')), {
u"_actions": {
u"createCertificate": {
u"href": HATEOAS_HTTPS_PREFIX + u"/cau/crt/{+crt_id}",
......
......@@ -670,7 +670,7 @@ class Application(object):
raise BadRequest(b'Bad Content-Type')
data = self._read(environ)
try:
return json.loads(data)
return json.loads(data.decode('utf-8'))
except ValueError:
raise BadRequest(b'Invalid json')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment