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
required={'id','content_id','content_version','locale','supported_locales','default_locale','route_policy_version','prefix_default_locale','routing_mode','slug','generated_path','route_exists','content_binding_status','release_eligible','locale_collision'}
for case in cases:
    assert required.issubset(case), (case.get('id'), sorted(required-set(case)))
    assert case['default_locale'] in case['supported_locales']
print('PASS 8/8 learner fixtures structurally valid')
