def test_date_field_to_struct_with_format(): field = fields.DateField(str_format='%Y/%m/%d') assert '%Y/%m/%d' == field.str_format tt = datetime.date(2244, 5, 7) assert '2244/05/07' == field.to_struct(tt)
def test_date_field_parse_value(): field = fields.DateField() assert (datetime.date(2012, 12, 21) == field.parse_value('2012-12-21')) assert (datetime.date(2014, 4, 21) == field.parse_value('2014-04-21')) with pytest.raises(ValueError): field.parse_value('not a date')
class Person(models.Base): name = fields.StringField(default=default_name) age = fields.IntField(default=default_age) height = fields.FloatField(default=default_height) job = fields.EmbeddedField(Job, default=default_job) hobbies = fields.ListField(items_types=str, default=default_hobbies) last_ate = fields.TimeField(default=default_last_ate) birthday = fields.DateField(default=default_birthday) time_of_death = fields.DateTimeField(default=default_time_of_death)
def test_date_field_to_struct(): field = fields.DateField() assert field.str_format is None tt = datetime.date(2000, 1, 1) assert '2000-01-01' == field.to_struct(tt) tt = datetime.date(2491, 5, 6) assert '2491-05-06' == field.to_struct(tt)
class Event(models.Base): time = fields.TimeField() date = fields.DateField() end = fields.DateTimeField()
class Event(models.Base): date = fields.DateField(required=False)
class Event(models.Base): date = fields.DateField()
class Event(models.Base): start = fields.DateField()