Closed SBKubric closed 1 year ago
GET /search
a. Проверка успешного поиска по персонам:
- Создать несколько тестовых персон в базе данных.
- Выполнить запрос с корректным поисковым запросом.
- Проверить, что код ответа равен 200 (OK).
- Проверить, что данные в ответе соответствуют ожидаемому результату поиска.
b. Проверка обработки пустого результата поиска:
- Выполнить запрос с поисковым запросом, который не соответствует ни одной персоне.
- Проверить, что код ответа равен 404 (Not Found).
- Проверить, что сообщение об ошибке соответствует ожидаемому ("persons not found").
GET /{person_id}
a. Проверка успешного получения информации о персоне по корректному идентификатору (person_id):
- Создать тестовую персону в базе данных.
- Выполнить запрос с корректным идентификатором персоны.
- Проверить, что код ответа равен 200 (OK).
- Проверить, что данные в ответе соответствуют созданной тестовой персоне.
b. Проверка обработки несуществующего идентификатора персоны:
- Выполнить запрос с несуществующим идентификатором персоны.
- Проверить, что код ответа равен 404 (Not Found).
- Проверить, что сообщение об ошибке соответствует ожидаемому ("person not found").
c. Проверка обработки некорректного формата идентификатора персоны (не UUID):
- Выполнить запрос с некорректным форматом идентификатора персоны.
- Проверить, что код ответа равен 422 (Unprocessable Entity).
- Проверить, что сообщение об ошибке указывает на проблему с форматом идентификатора.
GET /{person_id}/film
a. Проверка успешного получения списка фильмов персоны:
- Создать тестовую персону и несколько фильмов с участием этой персоны в базе данных.
- Выполнить запрос с корректным идентификатором персоны.
- Проверить, что код ответа равен 200 (OK).
- Проверить, что данные в ответе соответствуют созданным тестовым фильмам.
b. Проверка обработки ситуации, когда персона существует, но не участвовала в фильмах:
- Создать тестовую персону без фильмов в базе данных.
- Выполнить запрос с корректным идентификатором персоны.
- Проверить, что код ответа равен 200 (OK).
- Проверить, что список фильмов в ответе пуст.
c. Проверка обработки несуществующего идентификатора персоны:
- Выполнить запрос с несуществующим идентификатором персоны.
- Проверить, что код ответа равен 404 (Not Found).
- Проверить, что сообщение об ошибке соответствует ожидаемому ("person not found").
d. Проверка обработки некорректного формата идентификатора персоны (не UUID):
- Выполнить запрос с некорректным форматом идентификатора персоны.
- Проверить, что код ответа равен 422 (Unprocessable Entity).
- Проверить, что сообщение об ошибке указывает на проблему с форматом идентификатора.
Покрыть функциональными тестами endpoint /person
Оценка: 5