10 lines
630 B
Python
10 lines
630 B
Python
import hashlib,json,unittest
|
|
from pathlib import Path
|
|
import generate_determinism_report
|
|
ROOT=Path(__file__).resolve().parents[1]
|
|
class DeterminismReportTests(unittest.TestCase):
|
|
def test_report(self):
|
|
r=json.loads((ROOT/"coverage/determinism.report.json").read_text());self.assertEqual(r["schema"],"determinism-report.v1");self.assertEqual(r["status"],"verified");self.assertEqual(r["repeat_runs"],3)
|
|
def test_hash(self):
|
|
r=json.loads((ROOT/"coverage/determinism.report.json").read_text());u=dict(r);h=u.pop("report_sha256");self.assertEqual(h,hashlib.sha256(generate_determinism_report.canonical(u).encode()).hexdigest())
|