import hashlib,json,unittest from pathlib import Path import generate_browser_matrix_closure_report ROOT=Path(__file__).resolve().parents[1] class BrowserMatrixClosureTests(unittest.TestCase): def test_report(self): r=json.loads((ROOT/"coverage/browser-matrix-closure.report.json").read_text());self.assertEqual(r["schema"],"browser-matrix-closure-report.v1");self.assertEqual(r["status"],"verified");self.assertTrue(r["canvas_nonblank"]) def test_hash(self): r=json.loads((ROOT/"coverage/browser-matrix-closure.report.json").read_text());u=dict(r);h=u.pop("report_sha256");self.assertEqual(h,hashlib.sha256(generate_browser_matrix_closure_report.canonical(u).encode()).hexdigest())