18 lines
796 B
Python
18 lines
796 B
Python
from pathlib import Path
|
|
|
|
ROOT = Path(__file__).resolve().parents[2]
|
|
|
|
|
|
def test_edge_hsts_ownership_is_explicit_and_verified():
|
|
settings = (ROOT / "backend/config/settings.py").read_text(encoding="utf-8")
|
|
deploy = (ROOT / "scripts/deploy_production.sh").read_text(encoding="utf-8")
|
|
workflow = (ROOT / ".gitea/workflows/deploy.yml").read_text(encoding="utf-8")
|
|
example = (ROOT / ".env.production.example").read_text(encoding="utf-8")
|
|
|
|
assert 'os.getenv("DJANGO_HSTS_AT_EDGE", "false")' in settings
|
|
assert '["security.W004"]' in settings
|
|
assert "DJANGO_HSTS_AT_EDGE=true" in workflow
|
|
assert 'DEPLOY_HEALTH_HOST="math.jacky0987.xyz"' in workflow
|
|
assert "strict-transport-security:.*max-age=[1-9][0-9]*" in deploy
|
|
assert "DJANGO_HSTS_AT_EDGE=false" in example
|