def test_ListingsModel(): """Test ListingsModel""" from clair.coredata import make_listing_frame from clair.qtgui import ListingsModel, DataStore listings = make_listing_frame(4) data_store = DataStore() data_store.merge_listings(listings) model = ListingsModel() model.setDataStore(data_store) #Get table dimensions assert model.rowCount() == 4 assert model.columnCount() == len(listings.columns) #Get data from model - Currently it contains only None and nan index17 = model.createIndex(1, 7) data = model.data(index17, Qt.DisplayRole) assert data == "None" #Change data in model model.setData(index17, "foo", Qt.EditRole) #Test if data was really changed data = model.data(index17, Qt.EditRole) assert data == "foo" #Try to get data in edit role data = model.data(index17, Qt.EditRole) assert data == "foo" print listings print listings.icol(7)