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
req_case={'id','name','artifact','declared_use','policy','prior_decision'}
req_art={'friendly_name','artifact_digest','source_revision','source_repository','license_metadata','license_text_ref','license_provenance'}
for c in cases:
    assert req_case.issubset(c), c.get('id')
    assert req_art.issubset(c['artifact']), c['id']
    assert c['declared_use'].get('use_case'), c['id']
    assert c['policy'].get('policy_version'), c['id']
print('PASS 8/8 learner fixtures structurally ready')
