def test_fromkeys(self): k = [ 'a', 'a.b', 'a.b.c', 'a.b.d', 'a.b.e', 'x', 'x.y', 'x.z', ] b = KeypathDict.fromkeys(k) r = { 'x': { 'y': None, 'z': None, }, 'a': { 'b': { 'c': None, 'd': None, 'e': None, }, }, } self.assertEqual(b, r)
def test_fromkeys_with_value(self): k = [ 'a', 'a.b', 'a.b.c', 'a.b.d', 'a.b.e', 'x', 'x.y', 'x.z', ] b = KeypathDict.fromkeys(k, True) r = { 'x': { 'y': True, 'z': True, }, 'a': { 'b': { 'c': True, 'd': True, 'e': True, }, }, } self.assertEqual(b, r)