stranded-in-python / movix-api

An attempt to build our own Netfilx.
0 stars 0 forks source link

Функциональные тесты. search #55

Closed SBKubric closed 1 year ago

SBKubric commented 1 year ago

Покрыть функциональными тестами endpoint /search

Оценка: 8

yegres280 commented 1 year ago

GET /api/v1/persons/search

a. Проверка успешного поиска по персонам:

  1. Создать несколько тестовых персон в базе данных.
  2. Выполнить запрос с корректным поисковым запросом.
  3. Проверить, что код ответа равен 200 (OK).
  4. Проверить, что данные в ответе соответствуют ожидаемому результату поиска.

b. Проверка обработки пустого результата поиска:

  1. Выполнить запрос с поисковым запросом, который не соответствует ни одной персоне.
  2. Проверить, что код ответа равен 404 (Not Found).
  3. Проверить, что сообщение об ошибке соответствует ожидаемому ("persons not found").

с. Проверка валидатора (page_size)

  1. Выполнить запрос, где page_size меньше нуля
  2. Проверить, что код ответа равен 422 (Unprocessable Entity).
  3. Проверить, что сообщение об ошибке соответствует ожидаемому - "detail": [ { "loc": ["query", "page_size"], "msg": "ensure this value is greater than 0", ...} ]

GET /api/v1/films/search

a. Проверка успешного поиска по персонам:

  1. Создать несколько тестовых кинопроизведений в базе данных.
  2. Выполнить запрос с корректным поисковым запросом.
  3. Проверить, что код ответа равен 200 (OK).
  4. Проверить, что данные в ответе соответствуют ожидаемому результату поиска.

b. Проверка обработки пустого результата поиска:

  1. Выполнить запрос с поисковым запросом, который не соответствует ни одному кинопроизведению.
  2. Проверить, что код ответа равен 404 (Not Found).
  3. Проверить, что сообщение об ошибке соответствует ожидаемому ("persons not found").

с. Проверка валидатора (page_number)

  1. Выполнить запрос, где page_size меньше нуля
  2. Проверить, что код ответа равен 422 (Unprocessable Entity).
  3. Проверить, что сообщение об ошибке соответствует ожидаемому - "detail": [ { "loc": ["query", "page_number"], "msg": "ensure this value is greater than 0", ...} ]