Files
DMARC-Sentinel/tests/test_app_surface.py
T

47 lines
1.2 KiB
Python

import json
from app.main import _alert_view, app
from app.models import Alert
def test_generated_api_documentation_is_disabled():
paths = {route.path for route in app.routes}
assert "/docs" not in paths
assert "/redoc" not in paths
assert "/openapi.json" not in paths
def test_tls_report_detail_route_exists():
paths = {route.path for route in app.routes}
assert "/tls-reports/{report_id}" in paths
def test_tls_alert_links_to_tls_report_detail():
alert = Alert(
fingerprint="anamaka.net:tls_delivery_failures:anamaka.net:sts",
inbox_id="anamaka",
domain="anamaka.net",
severity="warning",
type="tls_delivery_failures",
title="TLS delivery failures reported for anamaka.net",
summary="summary",
details_json=json.dumps(
{
"report_type": "tlsrpt",
"report_db_id": 42,
"date_range": {
"begin": "2026-06-17T00:00:00+00:00",
"end": "2026-06-17T23:59:59+00:00",
},
}
),
)
view = _alert_view(alert)
assert view.report_db_id is None
assert view.tls_report_db_id == 42
assert view.source_report_url == "/tls-reports/42"