diff --git a/testing/tests/test_atlas_ai_dashboard.py b/testing/tests/test_atlas_ai_dashboard.py index 2bb3ec2a..22954622 100644 --- a/testing/tests/test_atlas_ai_dashboard.py +++ b/testing/tests/test_atlas_ai_dashboard.py @@ -164,6 +164,33 @@ def test_claude_quota_renewal_has_dashboard_and_alert_contracts(): for rule in alerts.values() ) + helm_releases = list( + yaml.safe_load_all( + (ROOT / "services/monitoring/helmrelease.yaml").read_text() + ) + ) + alertmanager = next( + release + for release in helm_releases + if release.get("kind") == "HelmRelease" + and release.get("metadata", {}).get("name") == "alertmanager" + ) + values = alertmanager["spec"]["values"] + assert not values.get("nodeSelector") + required = values["affinity"]["nodeAffinity"][ + "requiredDuringSchedulingIgnoredDuringExecution" + ]["nodeSelectorTerms"][0]["matchExpressions"] + assert { + "key": "node-role.kubernetes.io/control-plane", + "operator": "DoesNotExist", + } in required + routes = values["config"]["route"]["routes"] + assert any( + route["receiver"] == "email-platform" + and "service = hermes-ai-quota" in route["matchers"] + for route in routes + ) + def test_ai_dashboard_top_bands_are_full_width_and_provider_symmetric(): """The first three KPI bands must compare providers without layout gaps."""