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 )
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}, } )