stranded-in-python / movix-api

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

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

Closed SBKubric closed 1 year ago

SBKubric commented 1 year ago

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

Оценка: 5

Viktor-Gostyaikin commented 1 year ago

GET /{genre_id}

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

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

b. Проверка обработки некорректного идентификатора жанра:

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

c. Проверка обработки некорректного формата идентификатора жанра:

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

GET /

a. Проверка успешного получения списка жанров при наличии жанров в базе данных:

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

b. ??? Проверка обработки ситуации, когда список жанров пуст:

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