def test_normalization(self): field = DateTimeField() dt = field.normalize('09/30/2000 00:00:00') self.assertEqual(datetime.datetime(2000, 9, 30, 3, 0, 0), dt) dt = field.normalize('09/30/2000 23:00:00') datetime_datetime = datetime.datetime(2000, 10, 1, 2, 0, 0) self.assertEqual(datetime_datetime, dt) self.assertEqual(datetime_datetime, field.normalize(datetime_datetime))
def test_validate(self): field = DateTimeField() field._set_attr_name('d') self.assertIsNone(field.validate('09/30/2000 23:59:59')) self.assertIsNone(field.validate(datetime.datetime(2000, 10, 1, 2, 0, 0))) self.assertEqual('Invalid datetime. Must be on format MM/dd/YYYY HH:mm:ss', field.validate('09/30/2000 23:59:a'))
def test_validate(self): field = DateTimeField() field._set_attr_name('d') self.assertIsNone(field.validate('09/30/2000 23:59:00')) self.assertIsNone(field.validate(datetime.datetime(2000, 10, 1, 2, 0, 0))) self.assertEqual('Invalid datetime. Valid example: 12/25/2016 16:00:00', field.validate('09/30/2000 23:59:a'))
def test_date_assignment(self): field = DateTimeField() field._set_attr_name('d') date = datetime.datetime(2000, 9, 30) dt = field.normalize(date) self.assertEqual(date, dt)
def test_localization(self): field = DateTimeField() dt_str = field.localize(datetime.datetime(2000, 9, 30, 3, 0, 0)) self.assertEqual('09/30/2000 00:00:00', dt_str) dt_str = field.localize(datetime.datetime(2000, 10, 1, 2, 0, 0)) self.assertEqual('09/30/2000 23:00:00', dt_str)