from fao.ingest.canonical import fingerprint_for_payload, stable_json_dumps def test_stable_json_sorts_keys() -> None: a = {"b": 1, "a": 2} b = {"a": 2, "b": 1} assert stable_json_dumps(a) == stable_json_dumps(b) def test_fingerprint_stable() -> None: p = {"kind": "x", "items": [{"z": 1, "y": 2}]} assert fingerprint_for_payload(p) == fingerprint_for_payload(p)