К рабочим проектам я вряд ли могу дать доступ.
Структуру я у более опытных коллег подсмотрел: есть класс "client" в виде обертки вокруг requests, который дёргается всегда, есть "application api", где я описываю каждый из запросов в виде отдельных методов, и есть непосредственно тесты, которые из этих методов надергиваются
Понятно, что есть "environment.yaml", где какие-то общие вещи типа сервера куда стучаться на каждом стенде хранятся,
ещё я создаю "
secret.py" где храню всякую тайную информацию типа личного пароля от корпоративной прокси или какой-нибудь вечный токен для авторизации, который не хочу сливать в гит.
Если нужны какие-то сложные ассерты, можно их в классе "matchers" хранить, если какие-то вспомогательные операции типа скачивания чтения файлов, то методы в классе "utils".
У меня в проекте ещё читать базу надо иногда или писать туда, для подключения с ней и разбора отдельные уже классы со своим набором методов.