fao/tests/unit/test_canonical.py
2026-04-23 19:24:46 +08:00

13 lines
387 B
Python

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)