[Checkins] SVN: Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/tests/testBTreeFolder2.py Added tests for new methods

Hanno Schlichting hannosch at hannosch.eu
Sun Jul 11 09:04:40 EDT 2010


Log message for revision 114592:
  Added tests for new methods
  

Changed:
  U   Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/tests/testBTreeFolder2.py

-=-
Modified: Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/tests/testBTreeFolder2.py
===================================================================
--- Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/tests/testBTreeFolder2.py	2010-07-11 12:51:16 UTC (rev 114591)
+++ Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/tests/testBTreeFolder2.py	2010-07-11 13:04:40 UTC (rev 114592)
@@ -39,15 +39,24 @@
     def testAdded(self):
         self.assertEqual(self.ff.id, 'item')
 
+    def testSetItem(self):
+        self.f['ff2'] = BTreeFolder2('item2')
+        self.assertEqual(self.f.ff2.id, 'item2')
+
     def testCount(self):
         self.assertEqual(self.f.objectCount(), 1)
         self.assertEqual(self.ff.objectCount(), 0)
+
+    def testLen(self):
         self.assertEqual(len(self.f), 1)
         self.assertEqual(len(self.ff), 0)
 
+    def testNonZero(self):
+        self.assertEqual(bool(self.f), True)
+        self.assertEqual(bool(self.ff), True)
+
     def testObjectIds(self):
         self.assertEqual(list(self.f.objectIds()), ['item'])
-        self.assertEqual(list(self.f.keys()), ['item'])
         self.assertEqual(list(self.ff.objectIds()), [])
         f3 = BTreeFolder2('item3')
         self.f._setOb(f3.id, f3)
@@ -55,6 +64,15 @@
         lst.sort()
         self.assertEqual(lst, ['item', 'item3'])
 
+    def testKeys(self):
+        self.assertEqual(list(self.f.keys()), ['item'])
+        self.assertEqual(list(self.ff.keys()), [])
+        f3 = BTreeFolder2('item3')
+        self.f[f3.id] = f3
+        lst = list(self.f.keys())
+        lst.sort()
+        self.assertEqual(lst, ['item', 'item3'])
+
     def testObjectIdsWithMetaType(self):
         f2 = Folder()
         f2.id = 'subfolder'
@@ -75,6 +93,11 @@
         self.assertEqual(values[0].id, 'item')
         self.assert_(values[0] is self.getBase(values[0]))
 
+    def testValues(self):
+        values = self.f.values()
+        self.assertEqual(len(values), 1)
+        self.assertEqual(values[0].id, 'item')
+
     def testObjectItems(self):
         items = self.f.objectItems()
         self.assertEqual(len(items), 1)
@@ -83,15 +106,36 @@
         self.assertEqual(val.id, 'item')
         self.assert_(val is self.getBase(val))
 
+    def testItems(self):
+        items = self.f.items()
+        self.assertEqual(len(items), 1)
+        id, val = items[0]
+        self.assertEqual(id, 'item')
+        self.assertEqual(val.id, 'item')
+
     def testHasKey(self):
         self.assert_(self.f.hasObject('item'))  # Old spelling
-        self.assert_('item' in self.f)  # New spelling
+        self.assert_(self.f.has_key('item'))  # New spelling
 
+    def testContains(self):
+        self.assert_('item' in self.f)
+
     def testDelete(self):
         self.f._delOb('item')
         self.assertEqual(list(self.f.objectIds()), [])
         self.assertEqual(self.f.objectCount(), 0)
 
+    def testDelItem(self):
+        del self.f['item']
+        self.assert_('item' not in self.f)
+        self.assertEqual(len(self.f), 0)
+
+    def testIter(self):
+        iterator = iter(self.f)
+        first = iterator.next()
+        self.assertEquals(first, 'item')
+        self.assertRaises(StopIteration, iterator.next)
+
     def testObjectMap(self):
         map = self.f.objectMap()
         self.assertEqual(list(map), [{'id': 'item', 'meta_type':



More information about the checkins mailing list