Exemple #1
0
 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))
Exemple #2
0
 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'))
Exemple #3
0
 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'))
Exemple #4
0
 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)
Exemple #5
0
 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)