def conversion2(): print("=== conversion2 ===") dt_t = DateTimeType() dt = dt_t.to_native('2013-08-31T02:21:21.486072') print("type: {}, value: {}".format(type(dt), dt)) print("type: {}, value: {}".format(type(dt_t.to_primitive(dt)), dt_t.to_primitive(dt)))
def test_datetime_primitive(): output = '2013.03.07 15:31' dt = datetime.datetime(2013, 3, 7, 15, 31) dt_type = DateTimeType(serialized_format='%Y.%m.%d %H:%M') assert dt_type(dt.isoformat()) == dt assert dt_type.to_primitive(dt) == output obj = DateTimeType(serialized_format=str) assert obj.to_primitive(123) == '123'
def test_datetime_primitive(): output = '2013.03.07 15:31' dt = datetime.datetime(2013, 3, 7, 15, 31) dt_type = DateTimeType(serialized_format='%Y.%m.%d %H:%M') assert dt_type(dt.isoformat()) == dt assert dt_type.to_primitive(dt) == output obj = DateTimeType(serialized_format=str) assert obj.to_primitive(123) == '123'
def coercion(): dt_t = DateTimeType() dt = dt_t.to_native('2013-08-31T02:21:21.486072') print(dt, '\n', dt_t.to_primitive(dt))
def test_datetime_accepts_datetime(self): output = '2013.03.07 15:31' dt = datetime.datetime(2013, 3, 7, 15, 31) dt_type = DateTimeType(serialized_format='%Y.%m.%d %H:%M') self.assertEqual(dt_type(dt), dt) self.assertEqual(dt_type.to_primitive(dt), output)
def test_datetime_accepts_datetime(): output = '2013.03.07 15:31' dt = datetime.datetime(2013, 3, 7, 15, 31) dt_type = DateTimeType(serialized_format='%Y.%m.%d %H:%M') assert dt_type(dt) == dt assert dt_type.to_primitive(dt) == output
def test_datetime_accepts_datetime(self): output = '2013.03.07 15:31' dt = datetime.datetime(2013, 3, 7, 15, 31) dt_type = DateTimeType(serialized_format='%Y.%m.%d %H:%M') self.assertEqual(dt_type(dt), dt) self.assertEqual(dt_type.to_primitive(dt), output)
def test_datetime_accepts_datetime(): output = '2013.03.07 15:31' dt = datetime.datetime(2013, 3, 7, 15, 31) dt_type = DateTimeType(serialized_format='%Y.%m.%d %H:%M') assert dt_type(dt) == dt assert dt_type.to_primitive(dt) == output