def testManualFields(self): fields = QgsFields() fields.append(QgsField('test1', QVariant.String)) fields.append(QgsField('test2', QVariant.String)) w = QgsFieldComboBox() w.setFields(fields) self.assertEqual(w.count(), 2) self.assertEqual(w.itemText(0), 'test1') self.assertEqual(w.itemText(1), 'test2')
def testGettersSetters(self): """ test combobox getters/setters """ l = create_layer() w = QgsFieldComboBox() w.setLayer(l) self.assertEqual(w.layer(), l) w.setField('fldint') self.assertEqual(w.currentField(), 'fldint') fields = QgsFields() fields.append(QgsField('test1', QVariant.String)) fields.append(QgsField('test2', QVariant.String)) w.setFields(fields) self.assertIsNone(w.layer()) self.assertEqual(w.fields(), fields)