This commit is contained in:
@@ -7,15 +7,28 @@ ROOT = Path(__file__).resolve().parents[2]
|
||||
|
||||
|
||||
def test_only_web_runs_migrations_in_compose() -> None:
|
||||
for filename in ("docker-compose.yml", "docker-compose.unraid.yml"):
|
||||
compose = yaml.safe_load((ROOT / filename).read_text(encoding="utf-8"))
|
||||
services = compose["services"]
|
||||
compose = yaml.safe_load((ROOT / "docker-compose.yml").read_text(encoding="utf-8"))
|
||||
services = compose["services"]
|
||||
|
||||
assert (
|
||||
services["web"].get("environment", {}).get("VACATURERADAR_RUN_MIGRATIONS", "1") == "1"
|
||||
)
|
||||
assert services["worker"]["environment"]["VACATURERADAR_RUN_MIGRATIONS"] == "0"
|
||||
assert services["scheduler"]["environment"]["VACATURERADAR_RUN_MIGRATIONS"] == "0"
|
||||
assert services["web"].get("environment", {}).get("VACATURERADAR_RUN_MIGRATIONS", "1") == "1"
|
||||
assert services["worker"]["environment"]["VACATURERADAR_RUN_MIGRATIONS"] == "0"
|
||||
assert services["scheduler"]["environment"]["VACATURERADAR_RUN_MIGRATIONS"] == "0"
|
||||
|
||||
|
||||
def test_unraid_uses_one_dockerman_container_with_ui_metadata() -> None:
|
||||
compose = yaml.safe_load((ROOT / "docker-compose.unraid.yml").read_text(encoding="utf-8"))
|
||||
|
||||
assert list(compose["services"]) == ["app"]
|
||||
labels = compose["services"]["app"]["labels"]
|
||||
assert labels["net.unraid.docker.managed"] == "dockerman"
|
||||
assert labels["net.unraid.docker.webui"].endswith(":8080]/")
|
||||
assert labels["net.unraid.docker.icon"].endswith("/static/favicon.svg")
|
||||
|
||||
dockerfile = (ROOT / "Dockerfile.unraid").read_text(encoding="utf-8")
|
||||
entrypoint = (ROOT / "scripts" / "unraid_aio_entrypoint.sh").read_text(encoding="utf-8")
|
||||
assert "python:3.13-slim-trixie" in dockerfile
|
||||
assert "postgres-aio17" in entrypoint
|
||||
assert "command -v pg_config" in entrypoint
|
||||
|
||||
|
||||
def test_runtime_is_compatible_with_read_only_container() -> None:
|
||||
|
||||
Reference in New Issue
Block a user