«Мой вопрос: правильный ли это подход?»
Это то, что вы выбрали. Вы сделали много оправданий, так что я предполагаю, что вы довольно хорошо настроены на этот курс. Это не самое лучшее, но вы уже перечислили все свои причины для этого (а затем задали дополнительные вопросы по этому конкретному курсу действий). «правильно» больше не входит в это, поэтому нет ответа на этот вопрос.
«Какие тесты охватываются этим подходом?»
Они называют это тестированием "черного ящика". Сервер приложений - это черный ящик, который имеет несколько входов и выходов, и вы не можете проверить его внутренние компоненты. Это считается одной из приемлемых форм тестирования, поскольку она проверяет внешние интерфейсы на предмет допустимого поведения.
Если у вас есть проблемы, это оказывается бесполезным для выполнения диагностической работы. Вы обнаружите, что вам нужно также провести тестирование белого ящика на внутренних структурах.
"не удалось получить доступ к уровню базы данных для построения / перестройки схемы",
Почему бы и нет? Это Питон. Напишите отдельный инструмент, который импортирует этот слой и выполняет построение базы данных.
"когда тестовый клиент будет подключаться к серверу: за каждый модульный тест или до запуска набора тестов?"
Зависит от цели теста. Зависит от ваших вариантов использования. Что происходит в «реальном мире» с вашими реальными предполагаемыми клиентами?
Вы захотите протестировать поведение, подобное клиенту, устанавливая соединения так, как клиенты устанавливают соединения.
Кроме того, вы захотите протестировать ненормальное поведение, например, когда клиенты сбрасывают соединения или делают что-то не по порядку или не подключаются.