def test_datetime_raises():
    dta = DateTimeAttribute("%Y/%m/%d %H:%M:%S")

    iters = '2009/03/24 00:46:20', \
            datetime.strptime('2009/03/24 00:46:20',
                              "%Y/%m/%d %H:%M:%S")
    for val in iters:
        dta.fill('creation_date', val)
        assert_raises(TypeError,
                          dta.fill,
                          'creation_date',
                          100.5)
def test_datetime_success():
    dta = DateTimeAttribute("%Y/%m/%d %H:%M:%S")

    iters = '2009/03/24 00:46:20', \
            datetime.strptime('2009/03/24 00:46:20',
                              "%Y/%m/%d %H:%M:%S")
    for val in iters:
        dta.fill('creation_date', val)
        assert_equals(dta.name, 'creation_date')
        assert_equals(dta.camel_name, 'creationDate')
        assert_equals(dta.value.date(),
                          datetime(2009, 3, 24).date())