Changeset View
Changeset View
Standalone View
Standalone View
swh/core/api/tests/test_serializers.py
Show First 20 Lines • Show All 243 Lines • ▼ Show 20 Lines | def test_serializers_decode_datetime_compat_msgpack(): | ||||
dt = datetime.datetime.now(tz=datetime.timezone.utc) | dt = datetime.datetime.now(tz=datetime.timezone.utc) | ||||
encmsg = msgpack_dumps({b"swhtype": "datetime", b"d": dt.isoformat()}) | encmsg = msgpack_dumps({b"swhtype": "datetime", b"d": dt.isoformat()}) | ||||
decmsg = msgpack_loads(encmsg) | decmsg = msgpack_loads(encmsg) | ||||
assert decmsg == dt | assert decmsg == dt | ||||
def test_serializers_encode_native_datetime_msgpack(): | def test_serializers_encode_native_datetime_msgpack(): | ||||
dt = datetime.datetime(2015, 1, 1, 12, 4, 42, 231455) | dt = datetime.datetime(2015, 1, 1, 12, 4, 42, 231455) | ||||
with pytest.raises(TypeError, match="datetime"): | with pytest.raises((TypeError, ValueError), match="datetime"): | ||||
msgpack_dumps(dt) | msgpack_dumps(dt) | ||||
def test_serializers_encode_native_datetime_json(): | def test_serializers_encode_native_datetime_json(): | ||||
dt = datetime.datetime(2015, 1, 1, 12, 4, 42, 231455) | dt = datetime.datetime(2015, 1, 1, 12, 4, 42, 231455) | ||||
with pytest.raises(TypeError, match="datetime"): | with pytest.raises(TypeError, match="datetime"): | ||||
json_dumps(dt) | json_dumps(dt) | ||||
Show All 24 Lines |