import hashlib from ai_platform.infrastructure.security import digest from ai_platform.presentation.http.routes import canonical def test_canonical_body_fingerprint_ignores_mapping_key_order(): left = hashlib.sha256(canonical({"a": 1, "b": 2})).digest() right = hashlib.sha256(canonical({"b": 2, "a": 1})).digest() assert left == right def test_secret_digest_is_one_way_verifier(): raw = "tnt_example" assert digest(raw) != raw assert digest(raw) == digest(raw)