Mam aplikację, która oczekuje aż wpadnie jakiś request HTTP, robi jakieś operacje i wysyła request dalej. Aplikacja posiada też workery, które w tle wysyłają requesty i aktualizują bazę danych. Aplikacja nie ma żadnego frontendu.
Poszukuje narzędzia, które pozwoli mi łatwo podłączyć się do bazy, zasetupować wartości początkowe, wykonać asercję na bazie, poczekać na request HTTP z timeoutem, wysłać request, zamockować zewnętrzy serwer HTTP, wygenerować jakiś raport i generalnie pozwoli na automatyczne testowanie e2e aplikacji.
Do tej pory używałem pythona z wiremockiem, a testy odpalałem pytestem. Ale mam jakieś wrażenie, że nie jest to najlepsze rozwiązania i brakuje mi jakiegoś frameworka. Nie znam się super na pythonie więc powstają potworki typu sleep w teście zamiast timeouta, jakieś lipne asercje.
Macie doświadczenia w takim testowaniu? Jakie są narzędzia/frameworki, żeby to zrobić? Udało mi się dokopać do Robot Frameworka, ale wydaje się on dość trudny, a większość narzędzi e2e opiera się tym, że jest jakaś stronka internetowa i to po niej narzędzie klika.