Функциональные тесты. film
Покрыть функциональными тестами endpoint /film
Напишите функциональные тесты для метода /film:
все граничные случаи по валидации данных;
поиск конкретного фильма;
вывести все фильмы;
поиск с учётом кеша в Redis.
Напишите функциональные тесты для метода /person:
все граничные случаи по валидации данных;
поиск конкретного человека;
поиск всех фильмов с участием человека;
вывести всех людей;
поиск с учётом кеша в Redis.
Функциональные тесты. genre
Напишите функциональные тесты для метода /genre:
все граничные случаи по валидации данных;
поиск конкретного жанра;
вывести все жанры;
поиск с учётом кеша в Redis.
Все хорошо, но тесты бы попилить. Покрытие неплохое, но лучше много маленьких тестов, чем один большой. Так покрытие еще больше становится, упрощается отладка, потому что становится понятно при какой ситуации сломалось что-то.
Напишите docker-compose-файл для запуска API, Elasticsearch, Redis и тестов.
Обязательно сделайте waiter для Elasticsearch и Redis.
Тесты должны быть написаны с использованием библиотек pytest и aiohttp.
Необходимо разработать инфраструктуру для запуска функциональных тестов. Тесты изолированно запускаются в docker-compose
Напишите функциональные тесты для метода /search:
все граничные случаи по валидации данных;
вывести только N записей;
поиск записи или записей по фразе;
поиск с учётом кеша в Redis.