def test_rename_tag_retains_tag_on_items(qApp): s = Document() s.setTags(['aaa', 'ccc', 'ddd']) item = Item() s.addItem(item) item.setTags(['ddd']) s.renameTag('ddd', 'bbb') assert s.tags() == ['aaa', 'bbb', 'ccc'] assert item.tags() == ['bbb']
def test_rename_tag_retains_tag_on_items(qApp): s = Document() s.setTags(['aaa', 'ccc', 'ddd']) item = Item() s.addItem(item) item.setTags(['ddd']) model = TagsModel() model.items = [item] model.document = s assert model.data(model.index(2, 0), model.NameRole) == 'ddd' dataChanged = util.Condition() model.dataChanged.connect(dataChanged) modelReset = util.Condition() model.modelReset.connect(modelReset) model.setData(model.index(2, 0), 'bbb', model.NameRole) assert s.tags() == ['aaa', 'bbb', 'ccc'] assert item.tags() == ['bbb'] assert modelReset.callCount == 1 assert dataChanged.callCount == 0