20 lines
769 B
Python
20 lines
769 B
Python
from __future__ import annotations
|
|
|
|
from scripts.non_standard_marriage_trigger_audit import audit_cases
|
|
|
|
|
|
def test_non_standard_marriage_trigger_audit_classifies_public_cases() -> None:
|
|
report = audit_cases()
|
|
|
|
assert report["scope"] == "non_standard_marriage_trigger_audit"
|
|
assert report["case_count"] >= 5
|
|
assert report["summary"]["non_standard_proxy_cases"] == report["case_count"]
|
|
|
|
top_lords = {lord for lord, _count in report["summary"]["top_non_standard_lords"]}
|
|
assert {"Rahu", "Mercury", "Moon", "Ketu"} <= top_lords
|
|
|
|
links = {link for link, _count in report["summary"]["top_marriage_network_links"]}
|
|
assert {"7L", "D9", "Jaimini"} <= links
|
|
|
|
assert all(row["classification"] == "non_standard_proxy" for row in report["rows"])
|