def testSetWidgetText(self): widget = ElementTree.Element('widget', name='label_101') prop = ElementTree.SubElement(widget, 'property', name='text') string = ElementTree.SubElement(prop, 'string') string.text = '42' element = ExcelRow(101, '1337', False, 'String', []) importer.setWidgetText(widget, element) self.assertEqual('1337', widget.find("./property[@name='text']/string").text) self.assertEqual('label_1337', widget.get('name'))
def testSetWidgetTextCombobox(self): widget = ElementTree.Element('widget', {'name':'combobox_101', 'class':'QComboBox'}) comboboxItems = [0,1,2,3,4] element = ExcelRow(101, '1337', False, 'combobox', comboboxItems) importer.setWidgetText(widget, element) self.assertIsNone(widget.find("./property[@name='text']/string")) self.assertEqual('combobox_1337', widget.get('name')) items = widget.findall("./item") self.assertEquals(5, len(items)) for i in range(0,4): item = items[i] string = item.find("./property/string") self.assertEquals(i, string.text)