Exemplo n.º 1
0
 def testRemoveDeepMissingItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.assertRaises(KeyError, operator.__delitem__, n, 'one/three')
Exemplo 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(), [])
Exemplo n.º 3
0
 def testDirectDelItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     del n['one']
     self.assertEqual(n.keys(), [])
Exemplo n.º 4
0
 def testEmptyConstructor(self):
     n = NestedDict()
     self.assertEqual(n.keys(), [])
Exemplo n.º 5
0
 def testNestedCopyConstructor(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.assertEqual(n.items(), [('one', dict(two='two'))])
Exemplo 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'))
Exemplo n.º 7
0
 def testDirectContains(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.failUnless('one' in n)
Exemplo n.º 8
0
 def testSetDeepItem(self):
     n = NestedDict()
     n['one/two'] = 1
     self.assertEqual(n['one']['two'], 1)
Exemplo n.º 9
0
 def testDeepSmartGetItemWithDifferentSeparator(self):
     n = NestedDict(dict(one=dict(two='two')), separator=':')
     self.assertEqual(n['one:two'], 'two')
Exemplo n.º 10
0
 def testGetItemReturnsNestedDict(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.failUnless(isinstance(n['one'], NestedDict))
Exemplo n.º 11
0
 def testDeepSmartGetItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.assertEqual(n['one/two'], 'two')
Exemplo n.º 12
0
 def testDeepDirectGetItem(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.assertEqual(n['one']['two'], 'two')
Exemplo n.º 13
0
 def testDirectGetItem(self):
     n = NestedDict(dict(one='one'))
     self.assertEqual(n['one'], 'one')
Exemplo 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(), [])
Exemplo n.º 15
0
 def testDirectHasKey(self):
     n = NestedDict(dict(one=dict(two='two')))
     self.failUnless(n.has_key('one'))
Exemplo n.º 16
0
 def testSetItem(self):
     n = NestedDict()
     n['one'] = 1
     self.assertEqual(n['one'], 1)
Exemplo 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'))
Exemplo n.º 18
0
 def testSetDeepItemWithDifferentSeperator(self):
     n = NestedDict(separator=':')
     n['one:two'] = 1
     self.assertEqual(n['one']['two'], 1)
Exemplo n.º 19
0
 def testFlatCopyConstructor(self):
     n = NestedDict(dict(one='one'))
     self.assertEqual(n.items(), [('one', 'one')])