Python, тестирование API: утверждение не удалось, но фактическое и ожидаемое значения совпадают - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь запустить простой отрицательный тест api в Pycharm. Он сравнивает json ответ на вызов API с "ожидаемыми" данными. Вызов возвращает это:

{'error_message': 'invalid UUID format'}

И в нашем тесте мы подтверждаем фактический ответ с помощью ^ данных. Тест:

def test(environment):
resp = getSomeData(environment, negative)
respString = resp.read().decode('utf-8')
jsonResponse = json.loads(respString)
assert jsonResponse == "{'error_message': 'invalid UUID format'}"

При запуске этого теста с pytest в pycharm он возвращает

{'error_message': 'invalid UUID format'} != {'error_message': 'invalid UUID format'}

    Expected :{'error_message': 'invalid UUID format'}
    Actual   :{'error_message': 'invalid UUID format'}

Пожалуйста, укажите мне правильное направление. Заранее спасибо

1 Ответ

2 голосов
/ 18 июня 2020

Как указано в комментарии, ваш тест должен сравнивать jsonResponse (который является dict) с другим dict, а не строкой:

assert jsonResponse == {'error_message': 'invalid UUID format'}

Результат теста не в данном случае очень дружелюбен, так как заставляет думать, что оба объекта идентичны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...