def test_load_property_malformed(): d = Database() o = d.create_object() with raises(LoadPropertyError) as err: d.load_property(o, d) assert err.value.args[0] is o assert err.value.args[1] is d assert isinstance(err.value.__cause__, TypeError)
def test_load_property(): d = Database() o = d.create_object() name = 'test' desc = 'Test date.' value = datetime.utcnow() p = d.load_property( o, dict(name=name, type='datetime', value=value, description=desc) ) assert p.value == value assert p.type is datetime assert p.description == desc assert o._properties[p.name] is p