Esempio n. 1
0
    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)