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)
示例#5
0
    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()
示例#8
0
 class Event(models.Base):
     start = fields.DateField()