Commit 94b452e8 authored by Tim Peters's avatar Tim Peters

Beef up the reindexing tests to check that they actually fail before the

original doc text gets restored.
parent bd532bbe
...@@ -212,12 +212,33 @@ class CosineIndexTests(ZCIndexTestsBase, testIndex.CosineIndexTest): ...@@ -212,12 +212,33 @@ class CosineIndexTests(ZCIndexTestsBase, testIndex.CosineIndexTest):
self._ranking_idf() self._ranking_idf()
self._ranking_queries() self._ranking_queries()
# A digression to exercise re-indexing. This should leave # A digression to exercise re-indexing.
# things exactly as they were.
docs = self.docs docs = self.docs
for variant in ("hot cold porridge python", "pease hot pithy ", for variant in "hot cold porridge python", "pease hot pithy":
docs[-1]):
self.zc_index.index_object(len(docs), Indexable(variant)) 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_tf()
self._ranking_idf() self._ranking_idf()
self._ranking_queries() self._ranking_queries()
...@@ -292,9 +313,17 @@ class OkapiIndexTests(ZCIndexTestsBase, testIndex.OkapiIndexTest): ...@@ -292,9 +313,17 @@ class OkapiIndexTests(ZCIndexTestsBase, testIndex.OkapiIndexTest):
self._checkAbsoluteScores() self._checkAbsoluteScores()
# Exercise re-indexing. This should leave things exactly as they were. # Exercise re-indexing.
for variant in "one xyz", "xyz two three", "abc def", docs[-1]: for variant in "one xyz", "xyz two three", "abc def":
self.zc_index.index_object(len(docs), Indexable(variant)) 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() self._checkAbsoluteScores()
def _checkAbsoluteScores(self): def _checkAbsoluteScores(self):
...@@ -346,8 +375,15 @@ class OkapiIndexTests(ZCIndexTestsBase, testIndex.OkapiIndexTest): ...@@ -346,8 +375,15 @@ class OkapiIndexTests(ZCIndexTestsBase, testIndex.OkapiIndexTest):
self.zc_index.index_object(i, Indexable(doc)) self.zc_index.index_object(i, Indexable(doc))
self._checkRelativeScores() 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")) 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.zc_index.index_object(9, Indexable(doc))
self._checkRelativeScores() self._checkRelativeScores()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment