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): ...@@ -886,7 +886,7 @@ class UserCertificateAuthority(CertificateAuthority):
'<I', '<I',
read(struct.calcsize('<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': if header['cipher']['name'] != 'aes256_cbc_pkcs7_hmac_10M_sha256':
raise ValueError('Unrecognised symetric cipher') raise ValueError('Unrecognised symetric cipher')
private_key = utils.load_privatekey(key_pem) private_key = utils.load_privatekey(key_pem)
......
...@@ -1002,5 +1002,5 @@ def key_id(argv=None): ...@@ -1002,5 +1002,5 @@ def key_id(argv=None):
'<I', '<I',
backup_file.read(struct.calcsize('<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')) print(' ', key_entry['id'].encode('utf-8'))
...@@ -195,7 +195,7 @@ class CaucaseClient(object): ...@@ -195,7 +195,7 @@ class CaucaseClient(object):
""" """
[AUTHENTICATED] Retrieve all pending CSRs. [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): def createCertificateSigningRequest(self, csr):
""" """
...@@ -241,7 +241,7 @@ class CaucaseClient(object): ...@@ -241,7 +241,7 @@ class CaucaseClient(object):
key=lambda x: x.not_valid_before, key=lambda x: x.not_valid_before,
)[-1] )[-1]
result = [] 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: try:
payload = utils.unwrap( payload = utils.unwrap(
entry, entry,
......
...@@ -1679,7 +1679,7 @@ class CaucaseTest(unittest.TestCase): ...@@ -1679,7 +1679,7 @@ class CaucaseTest(unittest.TestCase):
self.maxDiff = None self.maxDiff = None
self.assertEqual(status, 200) self.assertEqual(status, 200)
self.assertEqual(header_dict['Content-Type'], 'application/hal+json') 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"_links": {
u"getCAUHAL": { u"getCAUHAL": {
u"href": HATEOAS_HTTP_PREFIX + u"/cau", u"href": HATEOAS_HTTP_PREFIX + u"/cau",
...@@ -1701,7 +1701,7 @@ class CaucaseTest(unittest.TestCase): ...@@ -1701,7 +1701,7 @@ class CaucaseTest(unittest.TestCase):
}) })
self.assertEqual(status, 200) self.assertEqual(status, 200)
self.assertEqual(header_dict['Content-Type'], 'application/hal+json') 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"_actions": {
u"createCertificate": { u"createCertificate": {
u"href": HATEOAS_HTTPS_PREFIX + u"/cau/crt/{+crt_id}", u"href": HATEOAS_HTTPS_PREFIX + u"/cau/crt/{+crt_id}",
......
...@@ -670,7 +670,7 @@ class Application(object): ...@@ -670,7 +670,7 @@ class Application(object):
raise BadRequest(b'Bad Content-Type') raise BadRequest(b'Bad Content-Type')
data = self._read(environ) data = self._read(environ)
try: try:
return json.loads(data) return json.loads(data.decode('utf-8'))
except ValueError: except ValueError:
raise BadRequest(b'Invalid json') 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