|
| 1 | +import pytest |
| 2 | + |
1 | 3 | from taskiq.serializers.json_serializer import JSONSerializer |
2 | 4 |
|
3 | 5 |
|
4 | | -async def test_json_dumpb() -> None: |
| 6 | +def test_json_dumpb() -> None: |
5 | 7 | serizalizer = JSONSerializer() |
6 | | - assert serizalizer.dumpb(None) == b"null" # noqa: PLR2004 |
7 | | - assert serizalizer.dumpb(1) == b"1" # noqa: PLR2004 |
8 | | - assert serizalizer.dumpb("a") == b'"a"' # noqa: PLR2004 |
9 | | - assert serizalizer.dumpb(["a"]) == b'["a"]' # noqa: PLR2004 |
10 | | - assert serizalizer.dumpb({"a": "b"}) == b'{"a": "b"}' # noqa: PLR2004 |
| 8 | + assert serizalizer.dumpb(None) == b"null" |
| 9 | + assert serizalizer.dumpb(1) == b"1" |
| 10 | + assert serizalizer.dumpb("a") == b'"a"' |
| 11 | + assert serizalizer.dumpb(["a"]) == b'["a"]' |
| 12 | + assert serizalizer.dumpb({"a": "b"}) == b'{"a": "b"}' |
11 | 13 |
|
12 | 14 |
|
13 | | -async def test_json_loadb() -> None: |
| 15 | +def test_json_loadb() -> None: |
14 | 16 | serizalizer = JSONSerializer() |
15 | 17 | assert serizalizer.loadb(b"null") is None |
16 | 18 | assert serizalizer.loadb(b"1") == 1 |
17 | 19 | assert serizalizer.loadb(b'"a"') == "a" |
18 | 20 | assert serizalizer.loadb(b'["a"]') == ["a"] |
19 | 21 | assert serizalizer.loadb(b'{"a": "b"}') == {"a": "b"} |
| 22 | + |
| 23 | + |
| 24 | +@pytest.mark.parametrize( |
| 25 | + ("ensure_ascii", "result"), |
| 26 | + [ |
| 27 | + (True, b'"\\u043f\\u0440\\u0438\\u0432\\u0435\\u0442"'), |
| 28 | + (False, b'"\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82"'), |
| 29 | + ], |
| 30 | +) |
| 31 | +def test_json_dumpb_with_ensure_ascii(ensure_ascii: bool, result: bytes) -> None: |
| 32 | + serizalizer = JSONSerializer(ensure_ascii=ensure_ascii) |
| 33 | + assert serizalizer.dumpb("привет") == result |
0 commit comments