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)