У меня есть скрипт командной строки Python, который подключается к базе данных, генерирует файлы из данных и отправляет электронные письма. У меня уже есть несколько юнит-тестов для важных компонентов. Теперь я хотел бы сделать тесты, которые используют несколько или все компоненты вместе, загрузить тестовую базу данных с образцами данных и проверить правильность вывода.
Существуют ли библиотеки Python, поддерживающие этот вид тестирования? В частности, я ищу простые способы
- поместить образцы данных в базу данных
- проверка на наличие конкретных изменений в базе данных
- проверка на наличие и содержание определенных файлов
Должен ли я даже делать эти тесты в Python или мне нужно написать кучу сценариев оболочки?