tests: adapt client response checks for encoding (bis)

This commit is contained in:
Frédéric Péters 2020-07-28 14:16:07 +02:00
parent fa60bc9313
commit 5f9d37ad9f
1 changed files with 9 additions and 8 deletions

View File

@ -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