import json
from pathlib import Path
cases=json.loads((Path(__file__).parent/'fixtures/cases.json').read_text(encoding='utf-8'))['cases']
required={'id','bucket','requested_key','signed_key','signer_prefix','signer_ops','requested_op','issued','expires','observed','cors_ok','object_size_mb','needs_resume','parts','stored','app_accept','transfer'}
assert len(cases)==8
for c in cases:
    missing=required-set(c)
    assert not missing,(c['id'],missing)
    assert c['requested_key'] and c['signed_key']
    assert c['expires']>=c['issued']
print('PASS: 8 local synthetic upload fixtures are structurally complete')
