Создание автотестов на проверку Чек-листа
для параметра name
при создании набора в Яндекс.Прилавок с помощью API Яндекс.Прилавок.
- Для запуска тестов должны быть установлены пакеты
pytest
иrequests
- Запуск всех тестов выполянется командой
pytest
- Написать
POST-запрос
на создание нового пользователя и сохранениетокена авторизации
. - Написать
POST-запрос
на создание личного набора используятокен авторизации
пользователя. - Составление функций для проверки чек-листа.
- Запуск автотеста.
№ | Описание | ОР: |
---|---|---|
1 | Допустимое количество символов (1): kit_body = {"name": "a"} |
Код ответа — 201. В ответе поле name совпадает с полем name в запросе |
2 | Допустимое количество символов (511): kit_body = {"name":"Тестовое значение для этой проверки будет ниже"} |
Код ответа — 201. В ответе поле name совпадает с полем name в запросе |
3 | Количество символов меньше допустимого (0): kit_body = {"name": ""} |
Код ответа — 400 |
4 | Количество символов больше допустимого (512): kit_body = {"name":"Тестовое значение для этой проверки будет ниже"} |
Код ответа — 400 |
5 | Разрешены английские буквы: kit_body = { "name": "QWErty" } |
Код ответа — 201. В ответе поле name совпадает с полем name в запросе |
6 | Разрешены русские буквы: kit_body = { "name": "Мария" } | Код ответа — 201. В ответе поле name совпадает с полем name в запросе |
7 | Разрешены спецсимволы: kit_body = { "name": ""№%@"," } | Код ответа — 201. В ответе поле name совпадает с полем name в запросе |
8 | Разрешены пробелы: kit_body = { "name": " Человек и КО " } | Код ответа — 201. В ответе поле name совпадает с полем name в запросе |
9 | Разрешены цифры: kit_body = { "name": "123" } | Код ответа — 201. В ответе поле name совпадает с полем name в запросе |
10 | Параметр не передан в запросе: kit_body = {} | Код ответа — 400 |
11 | Передан другой тип параметра (число): kit_body = { "name": 123 } | Код ответа — 400 |