Skip to content

Latest commit

 

History

History
21 lines (12 loc) · 1.85 KB

README.md

File metadata and controls

21 lines (12 loc) · 1.85 KB

Описание проекта:

Код теста состоит из двух файлов: реализации методов 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, т.к. это похоже на ошибку на стороне клиента.