Я обычно хранилища поднимаю все в контейнерах + мокаю запросы к внешним ресурсам (мокаю иногда по-разному, иногда на уровне HTTP, если можно так сказать, иногда на уровне кода, хз есть ли аналоги таких моков в питоне)
Но в любом случае это интеграционные.
е2е не пишу, у нас разработчики их не пишут.
У меня весь вопрос возник на фоне трудноотлаживаемого кейса:
Внешний сервис на время прилег и таски по отправке данных перестали корректно выполняться. Ну, это вполне штатная ситация, не страшно. А потом уже при доступном сервисе таски начали падать. Я это видел вживую, выполнял руками целевой сценарий и видел ошибку в логах. В этот же момент руками выполнял то же, что делает код таски - и все работало. К такому я как-то не привык и, честно написал клиенту, что я понятия не имею что делать ) Через час оно само по себе разрулилось и продолжило работу в штатном режиме.
Вот я и подумал, что я всю эту историю никак не могу протестировать, ни автоматически, ни руками, т.к. это не воспроизвести. А потом уже стал думать в целом о покрытии тестами этого взаимодействия.