from pathlib import Path
import json
R=Path(__file__).resolve().parent
cases=json.loads((R/'fixtures/cases.json').read_text(encoding='utf-8'))['cases']
assert len(cases)==8
for c in cases:
    for k in ['id','policy','request','source']:
        assert k in c,(c.get('id'),k)
    for k in ['allowed_domains','tool_scope','allowed_egress','max_age_hours']:
        assert k in c['policy'],(c['id'],k)
    for k in ['candidate_domain','requested_tool_scope','data_classification']:
        assert k in c['request'],(c['id'],k)
print('PASS learner fixture structure: 8 cases')
