/Project10_QA

Создание автотестов на проверку Чек-листа для параметра name при создании набора в Яндекс.Прилавок с помощью API Яндекс.Прилавок.

Primary LanguagePython

Создание автотестов на проверку Чек-листа для параметра 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