From 02ea54c218624cee6d63ee8f56aa5ae22ad61612 Mon Sep 17 00:00:00 2001 From: Yutai Liu Date: Mon, 23 Feb 2026 14:47:40 +0800 Subject: [PATCH] Validate codec input types for decode/verify paths --- tests/test_codec.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/test_codec.py b/tests/test_codec.py index 95614df..ec847ef 100644 --- a/tests/test_codec.py +++ b/tests/test_codec.py @@ -5,6 +5,14 @@ class TestCodec(unittest.TestCase): + def test_decode_envelopes_rejects_non_string(self) -> None: + with self.assertRaises(TypeError): + decode_envelopes([{"kind": "invalid"}]) # type: ignore[arg-type] + + def test_verify_envelope_rejects_non_dict(self) -> None: + with self.assertRaises(TypeError): + verify_envelope("not a dict") # type: ignore[arg-type] + def test_encode_decode_roundtrip(self) -> None: payload = {"v": 1, "kind": "hello", "from": "a", "to": "b", "ts": 123} txt = f"hi\n\n{encode_envelope(payload, version=1)}\nbye"