예제 #1
0
 def test_name(self):
     definition = Definition('name1')
     self.assertEqual('name1', definition.get_name())
     definition.set_name('name2')
     self.assertEqual('name2', definition.get_name())
     definition.set_name(None)
     self.assertEqual(None, definition.get_name())
     definition = Definition(name = 'name1')
     self.assertEqual('name1', definition.get_name())
예제 #2
0
 def test_attributes(self):
     definition = Definition('with attributes', {'a': 'b', 'c': 'd'})
     self.assertEqual('b', definition.get_attribute('a'))
     self.assertEqual('d', definition.get_attribute('c'))
     self.assertEqual({'a': 'b', 'c': 'd'}, definition.get_attributes())
     self.assertRaises(KeyError, definition.get_attribute, 'e')
     definition.set_attribute('e', 'f')
     self.assertEqual('f', definition.get_attribute('e'))
     definition.set_attribute('e', 'g')
     self.assertEqual('g', definition.get_attribute('e'))
     definition.remove_attribute('e')
     self.assertRaises(KeyError, definition.get_attribute, 'e')
     self.assertRaises(KeyError, definition.remove_attribute, 'e')
     definition = Definition(attributes = {'a': 'b'})
     self.assertEqual('b', definition.get_attribute('a'))
     self.assertRaises(KeyError, definition.get_attribute, 'e')
예제 #3
0
 def createDefinition(self):
     dlg = DefinitionDialog(self, Definition('enter name', 'dir', '', ''))
     dlg.show()
     result = dlg.exec_()
     
     if result and dlg.definition:
         self.configuration.definitions.append(dlg.definition)
         self._configurationChanged()
 def get_definition(widget, msg):
     definition = Definition(widget.value).get()
     widget.outputdiv.text = "-".join(definition)
예제 #5
0
 def test_equality(self):
     self.assertNotEqual(Definition(), 'different type')
예제 #6
0
 def test_value(self):
     self.assertRaises(KeyError, Definition, 'name', {'value': 'x'})
     definition = Definition('name')
     self.assertRaises(KeyError, definition.set_attribute, 'value', 'x')
예제 #7
0
 def test_creation(self):
     definition = Definition()
     definition = Definition('no attributes')
     definition = Definition('with attributes', {'a': 'b', 'c': 'd'})