[Zope-CVS] CVS: Products/ZCTextIndex/tests - testZCTextIndex.py:1.27

Tim Peters tim.one@comcast.net
Sun, 19 May 2002 13:04:43 -0400


Update of /cvs-repository/Products/ZCTextIndex/tests
In directory cvs.zope.org:/tmp/cvs-serv337/tests

Modified Files:
	testZCTextIndex.py 
Log Message:
Beef up the reindexing tests to check that they actually fail before the
original doc text gets restored.


=== Products/ZCTextIndex/tests/testZCTextIndex.py 1.26 => 1.27 ===
         self._ranking_queries()
 
-        # A digression to exercise re-indexing.  This should leave
-        # things exactly as they were.
+        # A digression to exercise re-indexing.
         docs = self.docs
-        for variant in ("hot cold porridge python", "pease hot pithy ",
-                        docs[-1]):
+        for variant in "hot cold porridge python", "pease hot pithy":
             self.zc_index.index_object(len(docs), Indexable(variant))
+            try:
+                self._ranking_tf()
+            except (AssertionError, KeyError):
+                pass
+            else:
+                self.fail("expected _ranking_tf() to fail -- reindex")
+
+            try:
+                self._ranking_idf()
+            except (AssertionError, KeyError):
+                pass
+            else:
+                self.fail("expected _ranking_idf() to fail -- reindex")
+
+            try:
+                self._ranking_queries()
+            except AssertionError:
+                pass
+            else:
+                self.fail("expected _ranking_queries() to fail -- reindex")
+
+        # This should leave things exactly as they were.
+        self.zc_index.index_object(len(docs), Indexable(docs[-1]))
         self._ranking_tf()
         self._ranking_idf()
         self._ranking_queries()
@@ -292,9 +313,17 @@
 
         self._checkAbsoluteScores()
 
-        # Exercise re-indexing.  This should leave things exactly as they were.
-        for variant in "one xyz", "xyz two three", "abc def", docs[-1]:
+        # Exercise re-indexing.
+        for variant in "one xyz", "xyz two three", "abc def":
             self.zc_index.index_object(len(docs), Indexable(variant))
+            try:
+                self._checkRelativeScores()
+            except AssertionError:
+                pass
+            else:
+                self.fail("expected _checkAbsoluteScores() to fail -- reindex")
+        # This should leave things exactly as they were.
+        self.zc_index.index_object(len(docs), Indexable(docs[-1]))
         self._checkAbsoluteScores()
 
     def _checkAbsoluteScores(self):
@@ -346,8 +375,15 @@
             self.zc_index.index_object(i, Indexable(doc))
         self._checkRelativeScores()
 
-        # Exercise re-indexing.  This should leave things exactly as they were.
+        # Exercise re-indexing.
         self.zc_index.index_object(9, Indexable("two xyz"))
+        try:
+            self._checkRelativeScores()
+        except AssertionError:
+            pass
+        else:
+            self.fail("expected _checkRelativeScores() to fail after reindex")
+        # This should leave things exactly as they were.
         self.zc_index.index_object(9, Indexable(doc))
         self._checkRelativeScores()