Esempio n. 1
0
 def testRemoveDeepMissingItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.assertRaises(KeyError, operator.__delitem__, n, 'one/three')
Esempio n. 2
0
 def testSmartDeepDelItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     del n['one/two']
     self.assertEqual(n.keys(), ['one'])
     self.assertEqual(n['one'].keys(), [])
Esempio n. 3
0
 def testDirectDelItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     del n['one']
     self.assertEqual(n.keys(), [])
Esempio n. 4
0
 def testEmptyConstructor(self):
     n = NestedDict()
     self.assertEqual(n.keys(), [])
Esempio n. 5
0
 def testNestedCopyConstructor(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.assertEqual(n.items(), [('one', dict(two='two'))])
Esempio n. 6
0
 def testDeepHasKeyWithDifferentSeparator(self):
     n = NestedDict(dict(one=dict(two='two')), separator=':')
     self.failUnless(n.has_key('one:two'))
     self.failUnless(not n.has_key('one:one'))
Esempio n. 7
0
 def testDirectContains(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.failUnless('one' in n)
Esempio n. 8
0
 def testSetDeepItem(self):
     n = NestedDict()
     n['one/two'] = 1
     self.assertEqual(n['one']['two'], 1)
Esempio n. 9
0
 def testDeepSmartGetItemWithDifferentSeparator(self):
     n = NestedDict(dict(one=dict(two='two')), separator=':')
     self.assertEqual(n['one:two'], 'two')
Esempio n. 10
0
 def testGetItemReturnsNestedDict(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.failUnless(isinstance(n['one'], NestedDict))
Esempio n. 11
0
 def testDeepSmartGetItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.assertEqual(n['one/two'], 'two')
Esempio n. 12
0
 def testDeepDirectGetItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.assertEqual(n['one']['two'], 'two')
Esempio n. 13
0
 def testDirectGetItem(self):
     n = NestedDict(dict(one='one'))
     self.assertEqual(n['one'], 'one')
Esempio n. 14
0
 def testSmartDeepDelItemWithDifferentSeparator(self):
     n = NestedDict(dict(one=dict(two='two')), separator=':')
     del n['one:two']
     self.assertEqual(n.keys(), ['one'])
     self.assertEqual(n['one'].keys(), [])
Esempio n. 15
0
 def testDirectHasKey(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.failUnless(n.has_key('one'))
Esempio n. 16
0
 def testSetItem(self):
     n = NestedDict()
     n['one'] = 1
     self.assertEqual(n['one'], 1)
Esempio n. 17
0
 def testDeepHasKey(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.failUnless(n.has_key('one/two'))
     self.failUnless(not n.has_key('one/one'))
Esempio n. 18
0
 def testSetDeepItemWithDifferentSeperator(self):
     n = NestedDict(separator=':')
     n['one:two'] = 1
     self.assertEqual(n['one']['two'], 1)
Esempio n. 19
0
 def testFlatCopyConstructor(self):
     n = NestedDict(dict(one='one'))
     self.assertEqual(n.items(), [('one', 'one')])