tests: adapt client response checks for encoding (bis)
This commit is contained in:
parent
fa60bc9313
commit
5f9d37ad9f
|
@ -4,6 +4,7 @@ import uuid
|
|||
|
||||
import pytest
|
||||
import mock
|
||||
from django.utils.encoding import force_text
|
||||
from rest_framework.test import APIClient as Client
|
||||
|
||||
from mandayejs.applications import Archimed
|
||||
|
@ -44,24 +45,24 @@ def test_archimed_ws(mocked_get_app_settings, mocked_requests_post):
|
|||
client.login(username=user_uuid[:30], password='kevin')
|
||||
response = client.get('/_mandaye/ws/account/whatever/')
|
||||
assert response.status_code == 404
|
||||
assert json.loads(response.text)['err_desc'] == 'User whatever does not exist'
|
||||
assert json.loads(response.text)['err'] == 1
|
||||
assert json.loads(force_text(response.content))['err_desc'] == 'User whatever does not exist'
|
||||
assert json.loads(force_text(response.content))['err'] == 1
|
||||
|
||||
# test with unlinked user
|
||||
response = client.get('/_mandaye/ws/account/%s/' % user_uuid)
|
||||
assert response.status_code == 404
|
||||
assert json.loads(response.text)['err_desc'] == 'User %s is not associated' % user_uuid[:30]
|
||||
assert json.loads(response.text)['err'] == 1
|
||||
assert json.loads(force_text(response.content))['err_desc'] == 'User %s is not associated' % user_uuid[:30]
|
||||
assert json.loads(force_text(response.content))['err'] == 1
|
||||
|
||||
create_credentials(user, {'carte': 'kevin', 'code': 'whatever'})
|
||||
# test with wrong credentials
|
||||
response = client.get('/_mandaye/ws/account/%s/' % user_uuid)
|
||||
assert response.status_code == 401
|
||||
assert json.loads(response.text)['err_desc'] == 'Authentication failed'
|
||||
assert json.loads(response.text)['err'] == 1
|
||||
assert json.loads(force_text(response.content))['err_desc'] == 'Authentication failed'
|
||||
assert json.loads(force_text(response.content))['err'] == 1
|
||||
|
||||
# test with good credentials
|
||||
response = client.get('/_mandaye/ws/account/%s/' % user_uuid)
|
||||
assert response.status_code == 200
|
||||
assert json.loads(response.text)['data']['message'] == 'Whatever is whatever'
|
||||
assert json.loads(response.text)['data']['success'] is True
|
||||
assert json.loads(force_text(response.content))['data']['message'] == 'Whatever is whatever'
|
||||
assert json.loads(force_text(response.content))['data']['success'] is True
|
||||
|
|
Reference in New Issue