def test(store):
    from Foo import Foo
    from MiscUtils.DataTable import DataTable

    thing = store.model().klass('Thing')
    assert thing.hasAttr('a')
    assert thing.hasAttr('b')
    assert not thing.hasAttr('i')

    f = Foo()
    f.setA('a')
    f.setB('b')
    f.setX(1)

    store.addObject(f)
    store.saveChanges()

    store.clear()
    f = store.fetchObjectsOfClass('Foo')[0]
    assert f.a() == 'a'
    assert f.b() == 'b'
    assert f.x() == 1
