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['provider'] in {'alpha','beta','gamma'}
    assert isinstance(c['required'],list) and isinstance(c['supported'],list)
    assert c['raw_status'] in {'success','refusal','rate_limit','timeout','provider_error','not_run'}
    assert c['usage'] in {'final','pending','unavailable'}
print('PASS learner fixtures: 8 gateway cases')
