|
17 | 17 |
|
18 | 18 | class TestEncode: |
19 | 19 | def test_list(self) -> None: |
20 | | - assert serializer.encode(["a", 1, True]) == '["a",1,true]' |
| 20 | + assert serializer.encode(["a", 1, True], codec="json") == '["a",1,true]' |
21 | 21 |
|
22 | 22 | def test_dict(self) -> None: |
23 | | - assert serializer.encode({"k": "v"}) == '{"k":"v"}' |
| 23 | + assert serializer.encode({"k": "v"}, codec="json") == '{"k":"v"}' |
24 | 24 |
|
25 | 25 | def test_none(self) -> None: |
26 | | - assert serializer.encode(None) == "null" |
| 26 | + assert serializer.encode(None, codec="json") == "null" |
27 | 27 |
|
28 | 28 |
|
29 | 29 | class TestDecode: |
30 | 30 | def test_roundtrip_list(self) -> None: |
31 | | - assert serializer.decode(serializer.encode(["a", 1, True])) == ["a", 1, True] |
| 31 | + assert serializer.decode(serializer.encode(["a", 1, True], codec="json")) == ["a", 1, True] |
32 | 32 |
|
33 | 33 | def test_none_blob(self) -> None: |
34 | 34 | assert serializer.decode(None) is None |
@@ -79,12 +79,13 @@ def test_empty_string_passthrough(self) -> None: |
79 | 79 | class TestEnvelope: |
80 | 80 | def test_structure(self) -> None: |
81 | 81 | env = serializer.envelope(["a", 1]) |
82 | | - assert env["codec"] == "json" |
83 | | - assert env["blob"] == '["a",1]' |
| 82 | + assert env["codec"] == "avro" |
| 83 | + assert env["blob"] == serializer.encode(["a", 1], codec="avro") |
84 | 84 |
|
85 | 85 | def test_none_value(self) -> None: |
86 | 86 | env = serializer.envelope(None) |
87 | | - assert env == {"codec": "json", "blob": "null"} |
| 87 | + assert env["codec"] == "avro" |
| 88 | + assert serializer.decode(env["blob"], codec="avro") is None |
88 | 89 |
|
89 | 90 |
|
90 | 91 | # Fixture blobs were generated by the PHP workflow package's |
|
0 commit comments