3 from nose2.tools
import params
16 (
"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"),
19 input = datetime.datetime.fromisoformat(input)
20 self.assertEqual(DateTimeIsoTimeSerializer.serialize(input), expected)
23 (
"2022-01-01T00:00:00.000000+00:00", 1640995200), (
"2022-01-01T00:00:00.000000-01:00", 1640998800),
26 input = datetime.datetime.fromisoformat(input)
27 self.assertEqual(DateTimeUnixSerializer.serialize(input), expected)
30 (
"2022-01-01T00:00:00.000000+00:00", 1640995200000), (
"2022-01-01T00:00:00.000000-01:00", 1640998800000),
33 input = datetime.datetime.fromisoformat(input)
34 self.assertEqual(DateTimeUnixMillisSerializer.serialize(input), expected)
37 (
"2022-01-01T00:00:00.000000+00:00", 1640995200000000), (
"2022-01-01T00:00:00.000000-01:00", 1640998800000000),
40 input = datetime.datetime.fromisoformat(input)
41 self.assertEqual(DateTimeUnixMicrosSerializer.serialize(input), expected)
44 (
"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"),
47 self.assertEqual(DateTimeIsoTimeSerializer.deserialize(input), datetime.datetime.fromisoformat(expected))
50 (1640995200,
"2022-01-01T00:00:00+00:00"), (1640998800,
"2022-01-01T01:00:00+00:00"),
53 self.assertEqual(DateTimeUnixSerializer.deserialize(input).isoformat(), expected)
56 (1640995200001,
"2022-01-01T00:00:00.001000+00:00"), (1640998800001,
"2022-01-01T01:00:00.001000+00:00"),
59 self.assertEqual(DateTimeUnixMillisSerializer.deserialize(input).isoformat(), expected)
62 (1640995200000001,
"2022-01-01T00:00:00.000001+00:00"), (1640998800000001,
"2022-01-01T01:00:00.000001+00:00"),
65 self.assertEqual(DateTimeUnixMicrosSerializer.deserialize(input).isoformat(), expected)
68 if __name__ ==
"__main__":
def test_deserialize_unixmillis(self, input, expected)
def test_deserialize_unixseconds(self, input, expected)
def test_serialize_unixseconds(self, input, expected)
def test_deserialize_unixmicros(self, input, expected)
def test_deserialize_isoformat(self, input, expected)
This module provides various serializers for datetime.datetime object.
def test_serialize_isoformat(self, input, expected)
def test_serialize_unixmillis(self, input, expected)
def test_serialize_unixmicros(self, input, expected)