import json, pathlib, sys
ROOT=pathlib.Path(__file__).resolve().parents[1]
sys.path.insert(0,str(ROOT/'src'))
from supply_chain_evidence import evaluate, apply_probe
base=json.loads((ROOT/'fixture/baseline-release.json').read_text())
policy=json.loads((ROOT/'fixture/policy.json').read_text())
probes=json.loads((ROOT/'fixture/probe-cases.json').read_text())
results={'BASELINE':evaluate(base,policy)}
for name,probe in probes.items(): results[name]=evaluate(apply_probe(base,probe),policy)
print(json.dumps(results,indent=2,sort_keys=True))
