[Checkins] SVN: Products.ZCatalog/trunk/src/Products/ZCatalog/tests/test_catalog.py Avoid even more shared test setup

Hano Schlichting cvs-admin at zope.org
Sat Apr 7 14:10:52 UTC 2012


Log message for revision 125076:
  Avoid even more shared test setup
  

Changed:
  U   Products.ZCatalog/trunk/src/Products/ZCatalog/tests/test_catalog.py

-=-
Modified: Products.ZCatalog/trunk/src/Products/ZCatalog/tests/test_catalog.py
===================================================================
--- Products.ZCatalog/trunk/src/Products/ZCatalog/tests/test_catalog.py	2012-04-07 14:02:59 UTC (rev 125075)
+++ Products.ZCatalog/trunk/src/Products/ZCatalog/tests/test_catalog.py	2012-04-07 14:10:48 UTC (rev 125076)
@@ -170,7 +170,7 @@
         nums[i] = nums[j]
         nums[j] = tmp
 
-    def _make_one(self):
+    def _make_one(self, extra=None):
         from Products.ZCatalog.Catalog import Catalog
         catalog = Catalog()
         catalog.lexicon = PLexicon('lexicon')
@@ -180,17 +180,17 @@
                           index_factory=OkapiIndex, lexicon_id='lexicon')
         att3 = KeywordIndex('att3')
         num = FieldIndex('num')
-        ends_in_zero = FieldIndex('ends_in_zero')
 
         catalog.addIndex('col1', col1)
         catalog.addIndex('att1', att1)
         catalog.addIndex('att2', att2)
         catalog.addIndex('att3', att3)
         catalog.addIndex('num', num)
-        catalog.addIndex('ends_in_zero', ends_in_zero)
-        catalog.addColumn('att1')
         catalog.addColumn('num')
 
+        if extra is not None:
+            extra(catalog)
+
         for x in range(0, self.upper):
             catalog.catalogObject(dummy(self.nums[x]), repr(x))
         return catalog.__of__(dummy('foo'))
@@ -204,7 +204,9 @@
     # updateMetadata
 
     def testCatalogObjectUpdateMetadataFalse(self):
-        catalog = self._make_one()
+        def extra(catalog):
+            catalog.addColumn('att1')
+        catalog = self._make_one(extra=extra)
         ob = dummy(9999)
         catalog.catalogObject(ob, '9999')
         brain = catalog(num=9999)[0]
@@ -424,7 +426,10 @@
         self.assertEqual(len(result), 0)
 
     def test_search_not_no_value_in_index(self):
-        catalog = self._make_one()
+        def extra(catalog):
+            ends_in_zero = FieldIndex('ends_in_zero')
+            catalog.addIndex('ends_in_zero', ends_in_zero)
+        catalog = self._make_one(extra=extra)
         query = dict(att1='att1', ends_in_zero={'not': False})
         result = catalog(query)
         self.assertEqual(len(result), 10)



More information about the checkins mailing list