Вы в значительной степени получили это.Тестирование базы данных выполняется путем запуска с чистой современной схемы и добавления небольшого количества известных фиксированных данных в базу данных.Затем вы можете выполнять операции в этой контролируемой среде, зная, какие результаты вы ожидаете увидеть.
Работа с сетевыми объектами немного сложнее, но обычно включает в себя их заглушку (то есть полное удаление внутренней функциональности) или насмешкуих так, чтобы возвращался фиксированный набор известных данных.
Всегда есть способ проверить ваш код.Если это оказывается трудным, обычно это дизайн кода, который требует некоторого переосмысления.
Я не знаю каких-либо специфичных для Python ресурсов TDD, но в целом отличный ресурс по TDD - «Разработка через тестирование: практическое руководство»по Coad.В качестве языка используется Java, но принципы те же.