stranded-in-python / movix-api

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

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

Closed SBKubric closed 1 year ago

SBKubric commented 1 year ago

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

Оценка: 5

Viktor-Gostyaikin commented 1 year ago

GET /search

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

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

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

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

GET /{person_id}

a. Проверка успешного получения информации о персоне по корректному идентификатору (person_id):

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

b. Проверка обработки несуществующего идентификатора персоны:

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

c. Проверка обработки некорректного формата идентификатора персоны (не UUID):

  1. Выполнить запрос с некорректным форматом идентификатора персоны.
  2. Проверить, что код ответа равен 422 (Unprocessable Entity).
  3. Проверить, что сообщение об ошибке указывает на проблему с форматом идентификатора.

GET /{person_id}/film

a. Проверка успешного получения списка фильмов персоны:

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

b. Проверка обработки ситуации, когда персона существует, но не участвовала в фильмах:

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

c. Проверка обработки несуществующего идентификатора персоны:

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

d. Проверка обработки некорректного формата идентификатора персоны (не UUID):

  1. Выполнить запрос с некорректным форматом идентификатора персоны.
  2. Проверить, что код ответа равен 422 (Unprocessable Entity).
  3. Проверить, что сообщение об ошибке указывает на проблему с форматом идентификатора.