@@ -89,3 +89,38 @@ def test_unraid_deploy_requires_dedicated_ssh_alias() -> None:
|
||||
assert "git ls-files --cached --others --exclude-standard -z" in deploy_script
|
||||
assert '[[ -e "$tracked_path" ]]' in deploy_script
|
||||
assert "/health/ready/" in deploy_script
|
||||
|
||||
|
||||
def test_public_https_origin_uses_external_port_not_internal_app_port() -> None:
|
||||
deploy_script = (ROOT / "scripts" / "deploy_docker.sh").read_text(encoding="utf-8")
|
||||
assert 'app_public_port="${APP_PUBLIC_PORT:-}"' in deploy_script
|
||||
assert 'app_public_port="443"' in deploy_script
|
||||
assert 'write_env "PUBLIC_BASE_URL" "$app_base_url" 1' in deploy_script
|
||||
assert 'https://$app_host:$app_port' not in deploy_script
|
||||
|
||||
|
||||
def test_health_endpoints_are_exempt_from_internal_https_redirect() -> None:
|
||||
assert r"^health/(?:live|ready)/$" in settings.SECURE_REDIRECT_EXEMPT
|
||||
|
||||
|
||||
def test_unraid_uses_dedicated_shared_cache_database() -> None:
|
||||
compose = yaml.safe_load((ROOT / "docker-compose.unraid.yml").read_text(encoding="utf-8"))
|
||||
environment = compose["services"]["app"]["environment"]
|
||||
assert environment["CACHE_URL"] == "redis://127.0.0.1:6379/1"
|
||||
assert environment["HEALTHCHECK_REQUIRE_CACHE"] == "1"
|
||||
|
||||
|
||||
def test_unraid_database_url_is_built_inside_the_container() -> None:
|
||||
compose = yaml.safe_load((ROOT / "docker-compose.unraid.yml").read_text(encoding="utf-8"))
|
||||
environment = compose["services"]["app"]["environment"]
|
||||
assert "DATABASE_URL" not in environment
|
||||
|
||||
|
||||
def test_deploy_uses_selected_environment_file_for_compose() -> None:
|
||||
compose = yaml.safe_load((ROOT / "docker-compose.yml").read_text(encoding="utf-8"))
|
||||
deploy_script = (ROOT / "scripts" / "deploy_docker.sh").read_text(encoding="utf-8")
|
||||
|
||||
assert compose["x-app"]["env_file"] == ["${VACATURERADAR_ENV_FILE:-.env}"]
|
||||
assert 'export VACATURERADAR_ENV_FILE="$env_file"' in deploy_script
|
||||
assert 'docker compose --env-file "$env_file" -f "$compose_file" up -d --build' in deploy_script
|
||||
assert 'waarde uit ${env_file}' in deploy_script
|
||||
|
||||
Reference in New Issue
Block a user