Closed SBKubric closed 1 year ago
GET /api/v1/persons/search
a. Проверка успешного поиска по персонам:
- Создать несколько тестовых персон в базе данных.
- Выполнить запрос с корректным поисковым запросом.
- Проверить, что код ответа равен 200 (OK).
- Проверить, что данные в ответе соответствуют ожидаемому результату поиска.
b. Проверка обработки пустого результата поиска:
- Выполнить запрос с поисковым запросом, который не соответствует ни одной персоне.
- Проверить, что код ответа равен 404 (Not Found).
- Проверить, что сообщение об ошибке соответствует ожидаемому ("persons not found").
с. Проверка валидатора (page_size)
- Выполнить запрос, где page_size меньше нуля
- Проверить, что код ответа равен 422 (Unprocessable Entity).
- Проверить, что сообщение об ошибке соответствует ожидаемому - "detail": [ { "loc": ["query", "page_size"], "msg": "ensure this value is greater than 0", ...} ]
GET /api/v1/films/search
a. Проверка успешного поиска по персонам:
- Создать несколько тестовых кинопроизведений в базе данных.
- Выполнить запрос с корректным поисковым запросом.
- Проверить, что код ответа равен 200 (OK).
- Проверить, что данные в ответе соответствуют ожидаемому результату поиска.
b. Проверка обработки пустого результата поиска:
- Выполнить запрос с поисковым запросом, который не соответствует ни одному кинопроизведению.
- Проверить, что код ответа равен 404 (Not Found).
- Проверить, что сообщение об ошибке соответствует ожидаемому ("persons not found").
с. Проверка валидатора (page_number)
- Выполнить запрос, где page_size меньше нуля
- Проверить, что код ответа равен 422 (Unprocessable Entity).
- Проверить, что сообщение об ошибке соответствует ожидаемому - "detail": [ { "loc": ["query", "page_number"], "msg": "ensure this value is greater than 0", ...} ]
Покрыть функциональными тестами endpoint /search
Оценка: 8