from pathlib import Path
import json
p=Path(__file__).parent/'fixtures/cases.json'
o=json.loads(p.read_text(encoding='utf-8'))
assert o['schema']=='MAKNOW_CON012_FIXTURES_v1'
assert len(o['cases'])==8
required={'id','content_id','version','parents','dtype','ingredients','source_digest','derivative_digest','parent_current','lineage_complete','approval','rights','transform'}
for c in o['cases']:
    assert required<=set(c)
    assert c['dtype'] in {'EDITORIAL_DERIVATIVE','RENDITION','COMPOSED_ASSET'}
print('PASS learner fixture structure 8/8')
