Webware / MiddleKit / Tests / MKModelInh3.mkmodel / TestEmpty.py

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
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.