Код теста состоит из двух файлов: реализации методов API api_calls.py и набора тестов test_api.py
Описания тест-кейсов теперь находятся в докстрингах соответствующих тестовых функций.
Зависимости указаны в requirements.txt, для их установки предполагается использовать pip:
pip install -r requirements.txt
Запуск теста можно осуществить напрямую через pytest, или из PyCharm.
Авторизацию можно пройти с любым не пустым логином и корректным паролем.
При попытке авторизации с пустым логином получаем ответ 500, должен быть 401 Unauthorized как в предыдущем кейсе.
Коллекция в изначальном состоянии (после ресета) содержит записи с недостающими полями и дубликаты записей.
Запрос на добавление в коллекцию отрабатывает даже если указать имя пользователя int, float или содержащее /
, хотя методы, где в url используется имя персонажа, вернут "result": "No such name"
Запросы POST http://rest.test.ivi.ru/character
и PUT http://rest.test.ivi.ru/character/{name}
возвращают ответ 500, если отправить json с любым недостающим полем. Вероятно должен быть ответ 400, т.к. это похоже на ошибку на стороне клиента.