def test_constructor(self): a = Configuration('a', 5, 'int', validity='\d+', desc='bla', readonly=True, hidden=True) self.assertEqual('a', a.name) self.assertEqual(5, a.value) self.assertEqual('int', a.type) self.assertEqual(True, a.readonly) self.assertEqual(True, a.hidden) self.assertEqual('\d+', a.validity) self.assertEqual('bla', a.desc) c = Configuration() d = Configuration('d', 5, 'int', validity='\d+', desc='bla', parent=c) e = Configuration('e', parent=d) c.hidden = True c.readonly = True self.assertEqual('', c.name) self.assertEqual(None, c.value) self.assertEqual('', c.type) self.assertEqual(True, c.readonly) self.assertEqual(True, c.hidden) self.assertEqual('', c.validity) self.assertEqual('', c.desc) self.assertEqual('d', d.name) self.assertEqual(5, d.value) self.assertEqual('int', d.type) self.assertEqual(True, d.readonly) self.assertEqual(True, d.hidden) self.assertEqual('\d+', d.validity) self.assertEqual('bla', d.desc) self.assertEqual('d.e', e.name)