Changeset View
Changeset View
Standalone View
Standalone View
swh/core/api/tests/test_serializers.py
Show All 10 Lines | |||||
import arrow | import arrow | ||||
from arrow import Arrow | from arrow import Arrow | ||||
import pytest | import pytest | ||||
import requests | import requests | ||||
from requests.exceptions import ConnectionError | from requests.exceptions import ConnectionError | ||||
from swh.core.api.classes import PagedResult | from swh.core.api.classes import PagedResult | ||||
from swh.core.api.serializers import ( | from swh.core.api.serializers import ( | ||||
ENCODERS, | |||||
SWHJSONDecoder, | SWHJSONDecoder, | ||||
SWHJSONEncoder, | SWHJSONEncoder, | ||||
decode_response, | decode_response, | ||||
msgpack_dumps, | msgpack_dumps, | ||||
msgpack_loads, | msgpack_loads, | ||||
) | ) | ||||
▲ Show 20 Lines • Show All 238 Lines • ▼ Show 20 Lines | def test_serializers_decode_naive_datetime(): | ||||
# Legacy encoding | # Legacy encoding | ||||
assert ( | assert ( | ||||
msgpack_loads( | msgpack_loads( | ||||
b"\x82\xc4\x0c__datetime__\xc3\xc4\x01s\xba2015-01-01T12:04:42.231455" | b"\x82\xc4\x0c__datetime__\xc3\xc4\x01s\xba2015-01-01T12:04:42.231455" | ||||
) | ) | ||||
== expected_dt | == expected_dt | ||||
) | ) | ||||
def test_msgpack_extra_encoders_mutation(): | |||||
data = msgpack_dumps({}, extra_encoders=extra_encoders) | |||||
assert data is not None | |||||
assert ENCODERS[-1][0] != ExtraType | |||||
def test_json_extra_encoders_mutation(): | |||||
data = json.dumps({}, cls=SWHJSONEncoder, extra_encoders=extra_encoders) | |||||
assert data is not None | |||||
assert ENCODERS[-1][0] != ExtraType |