def test_rendering_combobox(qtbot): """Changing the model attribute should update the view""" layer = Labels(_LABELS) qtctrl = QtLabelsControls(layer) qtbot.addWidget(qtctrl) combo = qtctrl.renderComboBox opts = {combo.itemText(i) for i in range(combo.count())} rendering_options = {'translucent', 'iso_categorical'} assert opts == rendering_options # programmatically updating rendering mode updates the combobox new_mode = 'iso_categorical' layer.rendering = new_mode assert combo.findText(new_mode) == combo.currentIndex()