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:
    for k in ['id','candidate','qualification','workflow','discovery']:
        assert k in c,(c.get('id'),k)
    for k in ['server_identity','server_version','tool_name','protocol_version','input_schema_digest','output_schema_digest','auth_scopes','side_effect_class','data_access_class','network_scope','endpoint_identity']:
        assert k in c['candidate'],(c['id'],k)
print('PASS learner fixture structure: 8 cases')
