Exemplo n.º 1
0
 def testTree2(self):
     t = _OptionTree(None)
     t['a'] = 'BAD'
     t['a.b'] = 'BAD'
     t['a.b.c'] = 'OK'
     self.assertRaises(
             ValueError,
             t.nested
     )
     t = _OptionTree(None)
     t['a.b'] = 'BAD'
     t['a.b.c'] = 'OK'
     self.assertRaises(
             ValueError,
             t.nested
     )
     t = _OptionTree(None)
     t['a'] = 'BAD'
     t['a.b.c'] = 'OK'
     self.assertRaises(
             ValueError,
             t.nested
     )
Exemplo n.º 2
0
 def testTree1(self):
     t = _OptionTree(None)
     t['a'] = 1
     t['b'] = 2
     t['c'] = 3
     t['x.a'] = 10
     t['x.b'] = 20
     t['x.y.a'] = 100
     t['x.z.b'] = 200
     t['y.c'] = 30
     self.assertEqual(
             t.nested(),
             {'a': 1,
              'b': 2,
              'c': 3,
              'x': {
                 'a': 10,
                 'b': 20,
                 'y': {'a': 100},
                 'z': {'b': 200},
              },
              'y': {'c': 30}
             }
     )
     del t['y.c']
     self.assertEqual(
             t.nested(),
             {'a': 1,
              'b': 2,
              'c': 3,
              'x': {
                 'a': 10,
                 'b': 20,
                 'y': {'a': 100},
                 'z': {'b': 200},
              },
             }
     )
     self.assertEqual(
             t.nested('x'),
             {'a': 10,
              'b': 20,
              'y': {'a': 100},
              'z': {'b': 200},
             }
     )