15 @pytest.mark.parametrize(
"input, expected",[
("2022-01-01T00:00:00+00:00", "2022-01-01T00:00:00+00:00"), (
"2022-01-01T00:00:00-01:00",
"2022-01-01T01:00:00+00:00"),]
18 input = datetime.datetime.fromisoformat(input)
19 assert DateTimeIsoTimeSerializer.serialize(input) == expected
21 @pytest.mark.parametrize(
"input, expected",[
("2022-01-01T00:00:00.000000+00:00", 1640995200), (
"2022-01-01T00:00:00.000000-01:00", 1640998800),]
24 input = datetime.datetime.fromisoformat(input)
25 assert DateTimeUnixSerializer.serialize(input) == expected
27 @pytest.mark.parametrize(
"input, expected",[
("2022-01-01T00:00:00.000000+00:00", 1640995200000), (
"2022-01-01T00:00:00.000000-01:00", 1640998800000),]
30 input = datetime.datetime.fromisoformat(input)
31 assert DateTimeUnixMillisSerializer.serialize(input) == expected
33 @pytest.mark.parametrize(
"input, expected",[
("2022-01-01T00:00:00.000000+00:00", 1640995200000000), (
"2022-01-01T00:00:00.000000-01:00", 1640998800000000),]
36 input = datetime.datetime.fromisoformat(input)
37 assert DateTimeUnixMicrosSerializer.serialize(input) == expected
39 @pytest.mark.parametrize(
"input, expected",[
("2022-01-01T00:00:00+00:00", "2022-01-01T00:00:00+00:00"), (
"2022-01-01T01:00:00+00:00",
"2022-01-01T01:00:00+00:00"),]
42 assert DateTimeIsoTimeSerializer.deserialize(input) == datetime.datetime.fromisoformat(expected)
44 @pytest.mark.parametrize(
"input, expected",[
(1640995200, "2022-01-01T00:00:00+00:00"), (1640998800,
"2022-01-01T01:00:00+00:00"),]
47 assert DateTimeUnixSerializer.deserialize(input).isoformat() == expected
49 @pytest.mark.parametrize(
"input, expected",[
(1640995200001, "2022-01-01T00:00:00.001000+00:00"), (1640998800001,
"2022-01-01T01:00:00.001000+00:00"),]
52 assert DateTimeUnixMillisSerializer.deserialize(input).isoformat() == expected
54 @pytest.mark.parametrize(
"input, expected",[
(1640995200000001, "2022-01-01T00:00:00.000001+00:00"), (1640998800000001,
"2022-01-01T01:00:00.000001+00:00"),]
57 assert DateTimeUnixMicrosSerializer.deserialize(input).isoformat() == expected
60 if __name__ ==
"__main__":
62
def test_serialize_unixmicros(self, input, expected)
def test_serialize_unixmillis(self, input, expected)
def test_deserialize_unixseconds(self, input, expected)
def test_deserialize_unixmicros(self, input, expected)
def test_serialize_isoformat(self, input, expected)
def test_serialize_unixseconds(self, input, expected)
def test_deserialize_unixmillis(self, input, expected)
def test_deserialize_isoformat(self, input, expected)
This module provides various serializers for datetime.datetime object.