import json
from pathlib import Path
cases=json.loads((Path(__file__).parent/'fixtures/cases.json').read_text(encoding='utf-8'))['cases']
required={'id','proxied','req_header','waf_block_header','cache_state','cache_key_ok','freshness','route','origin_healthy','r2_mode','r2_requirement','r2_supported','decisive_evidence','transfer'}
assert len(cases)==8
for c in cases:
    missing=required-set(c)
    assert not missing,(c['id'],missing)
    assert c['cache_state'] in {'HIT','MISS','STALE','BYPASS'}
    assert c['route'] in {'ORIGIN','R2'}
print('PASS: 8 local synthetic edge fixtures are structurally complete')
