def test_set_value_string(self): field = DatetimeField(required=True) field.set_value('2013-10-07T20:15:23') field.validate() self.assertEqual( field.to_python(), datetime.strptime('2013-10-07T20:15:23', '%Y-%m-%dT%H:%M:%S')) self.assertEqual(field.to_native(), '2013-10-07T20:15:23')
def test_formats(self): field = DatetimeField(required=True, formats=['%d.%m.%Y %H:%M:%S']) field.set_value('07.10.2013 20:15:23') field.validate() self.assertEqual( field.to_python(), datetime.strptime('2013-10-07T20:15:23', '%Y-%m-%dT%H:%M:%S')) self.assertEqual(field.to_native(), '07.10.2013 20:15:23')
def test_set_value(self): dt = datetime.strptime('2013-10-07T22:58:40', '%Y-%m-%dT%H:%M:%S') field = DatetimeField(required=True) field.set_value(dt) field.validate() self.assertIsInstance(field.to_python(), datetime) self.assertEqual(field.to_python(), dt) self.assertEqual(field.to_native(), '2013-10-07T22:58:40')
def test_default(self): dt = datetime.strptime('2013-10-07T22:58:40', '%Y-%m-%dT%H:%M:%S') field = DatetimeField(required=True, default=dt) field.validate() self.assertEqual(field.to_python(), dt) self.assertEqual(field.to_native(), '2013-10-07T22:58:40') field = DatetimeField(required=True, default='2013-10-07T22:58:40') field.validate() self.assertEqual(field.to_python(), dt) self.assertEqual(field.to_native(), '2013-10-07T22:58:40')
def test_serialize_to(self): field = DatetimeField(required=True, formats=['%d.%m.%Y %H:%M:%S'], serialize_to='%Y-%m-%dT%H:%M:%S.%f') field.set_value('07.10.2013 20:15:23') field.validate() self.assertEqual(field.to_python(), datetime.strptime('2013-10-07T20:15:23', '%Y-%m-%dT%H:%M:%S')) self.assertEqual(field.to_native(), '2013-10-07T20:15:23.000000')
def test_set_value_string(self): field = DatetimeField(required=True) field.set_value('2013-10-07T20:15:23') field.validate() self.assertEqual(field.to_python(), datetime.strptime('2013-10-07T20:15:23', '%Y-%m-%dT%H:%M:%S')) self.assertEqual(field.to_native(), '2013-10-07T20:15:23')