Basic testing infrastructure

This commit is contained in:
Eden Kirin
2023-09-20 09:56:52 +02:00
parent f57c4d4491
commit 6109630ed1
12 changed files with 451 additions and 22 deletions

View File

@ -1,5 +1,6 @@
import subprocess
from dataclasses import dataclass
from pathlib import Path
from app.lib import settings
@ -14,13 +15,18 @@ class DatabaseConfig:
def migrate(conf: DatabaseConfig) -> None:
script_path = Path(__file__).parent
migrations_path = script_path / "migrations"
conf_file = migrations_path / "flyway.conf"
args = [
settings.db.FLYWAY_PATH,
"migrate",
f"-url=jdbc:postgresql://{conf.HOST}:{conf.PORT}/{conf.NAME}",
f"-user={conf.USER}",
f"-password={conf.PASSWORD}",
"-configFiles=migrations/flyway.conf",
f"-configFiles={conf_file}",
f"-locations=filesystem:{migrations_path}",
]
subprocess.run(