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={'id','name','artifact','qualification','alias','replica'}
for c in cases:
    assert req.issubset(c), c.get('id')
    assert c['artifact'].get('expected_digest') and c['artifact'].get('expected_size')
    assert c['artifact'].get('source_revision') and c['artifact'].get('build_recipe_version')
    assert c['replica'].get('id') and c['replica'].get('location')
print('PASS 8/8 learner fixtures structurally ready')
