В данном тестовом задании были реализованы простейшие тесты на DML и DDL операции с таблицами.
Тесты можно найти в файлах tests/test_dml.py
и tests/test_ddl.py
соответственно.
Файл test_create_table.py
содержит smoke-автотесты на создание таблиц.
Файл conftest.py
содержит все важные фикстуры и хуки, используемые в тестах.
В директории common
можно найти инкапсулированную бизнес-логику для работы с сырыми sql запросами
на основе адаптера psycopg3, а также вспомогательные модули для разработки автотестов.
Для разворачивания проекта вам понадобится Docker и Docker Compose.
- Клонируем репозиторий
git clone https://github.com/Domochevskyy/test_db.git
- Переходим в главную директорию проекта
cd test_db
- Билдим образы и запускаем контейнеры в attach режиме
docker compose up --build
Для того чтобы остановить контейнеры, нужно нажать сочетание клавиш Ctrl + C
- Либо можно запустить контейнеры в режиме демона
docker compose up --build --detach
- Посмотреть результат тест-рана можно через логи контейнера
docker compose logs tests
- Удалить все используемые в проекте контейнеры
docker compose down
- Удалить все используемые в проекте имаджи
docker rmi tests task_test-tests:latest test_db-tests:latest postgres:15.2
Перед этим необходимо убедиться, что все контейнеры, порожденные этими имаджами, остановлены
- Удалить созданную докером сеть
docker network rm test_db_default