import json,pathlib,sys
ROOT=pathlib.Path(__file__).resolve().parents[1]; sys.path.insert(0,str(ROOT/'src'))
from secret_scope import evaluate_access,evaluate_rotation,build_audit_event
policy=json.loads((ROOT/'fixture/golden-policy.json').read_text())
fixture=json.loads((ROOT/'fixture/baseline-scope.json').read_text())
for req in fixture['requests']:
    result=evaluate_access(req,policy); print(req['case_id'],result['decision'],build_audit_event(result))
for event in fixture['rotation_events']:
    result=evaluate_rotation(event,policy); print(event['case_id'],result['decision'],build_audit_event(result,'ROTATION'))
