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:
    assert c['registry']['current_version']
    assert c['runtime']['prompt_version']
    assert isinstance(c['contexts'],list) and len(c['contexts'])>=1
    assert isinstance(c['evals'],list) and isinstance(c['approvals'],list)
print('PASS learner fixtures: 8 prompt-governance cases')
