Commit 850cb0a6 authored by Hanno Schlichting's avatar Hanno Schlichting

Avoid a bunch of warning hooks by adjusting tests

parent d9da5ab6
...@@ -74,14 +74,13 @@ class Folder(OFS_Folder): ...@@ -74,14 +74,13 @@ class Folder(OFS_Folder):
class CatalogBase: class CatalogBase:
def setUp(self): def setUp(self):
self._catalog = Catalog() self._catalog = Catalog()
self.warningshook = WarningsHook()
self.warningshook.install()
def tearDown(self): def tearDown(self):
self._catalog = None self._catalog = None
self.warningshook.uninstall()
class TestAddDelColumn(CatalogBase,unittest.TestCase): class TestAddDelColumn(CatalogBase,unittest.TestCase):
def testAdd(self): def testAdd(self):
...@@ -199,9 +198,6 @@ class TestZCatalog(unittest.TestCase): ...@@ -199,9 +198,6 @@ class TestZCatalog(unittest.TestCase):
def setUp(self): def setUp(self):
from Products.ZCatalog.ZCatalog import ZCatalog from Products.ZCatalog.ZCatalog import ZCatalog
self.warningshook = WarningsHook()
self.warningshook.install()
self._catalog = ZCatalog('Catalog') self._catalog = ZCatalog('Catalog')
self._catalog.resolve_path = self._resolve_num self._catalog.resolve_path = self._resolve_num
self._catalog.addIndex('title', 'KeywordIndex') self._catalog.addIndex('title', 'KeywordIndex')
...@@ -216,9 +212,6 @@ class TestZCatalog(unittest.TestCase): ...@@ -216,9 +212,6 @@ class TestZCatalog(unittest.TestCase):
self.d[str(x)] = ob self.d[str(x)] = ob
self._catalog.catalog_object(ob, str(x)) self._catalog.catalog_object(ob, str(x))
def tearDown(self):
self.warningshook.uninstall()
def _resolve_num(self, num): def _resolve_num(self, num):
return self.d[num] return self.d[num]
...@@ -605,14 +598,13 @@ class TestMerge(unittest.TestCase): ...@@ -605,14 +598,13 @@ class TestMerge(unittest.TestCase):
# Test merging results from multiple catalogs # Test merging results from multiple catalogs
def setUp(self): def setUp(self):
self.warningshook = WarningsHook()
self.warningshook.install()
self.catalogs = [] self.catalogs = []
for i in range(3): for i in range(3):
cat = Catalog() cat = Catalog()
cat.lexicon = PLexicon('lexicon') cat.lexicon = PLexicon('lexicon')
cat.addIndex('num', FieldIndex('num')) cat.addIndex('num', FieldIndex('num'))
cat.addIndex('big', FieldIndex('big')) cat.addIndex('big', FieldIndex('big'))
cat.addIndex('number', FieldIndex('number'))
i = ZCTextIndex('title', caller=cat, index_factory=OkapiIndex, i = ZCTextIndex('title', caller=cat, index_factory=OkapiIndex,
lexicon_id='lexicon') lexicon_id='lexicon')
cat.addIndex('title', i) cat.addIndex('title', i)
...@@ -620,15 +612,14 @@ class TestMerge(unittest.TestCase): ...@@ -620,15 +612,14 @@ class TestMerge(unittest.TestCase):
for i in range(10): for i in range(10):
obj = zdummy(i) obj = zdummy(i)
obj.big = i > 5 obj.big = i > 5
obj.number = True
cat.catalogObject(obj, str(i)) cat.catalogObject(obj, str(i))
self.catalogs.append(cat) self.catalogs.append(cat)
def tearDown(self):
self.warningshook.uninstall()
def testNoFilterOrSort(self): def testNoFilterOrSort(self):
from Products.ZCatalog.Catalog import mergeResults from Products.ZCatalog.Catalog import mergeResults
results = [cat.searchResults(_merge=0) for cat in self.catalogs] results = [cat.searchResults(
dict(number=True), _merge=0) for cat in self.catalogs]
merged_rids = [r.getRID() for r in mergeResults( merged_rids = [r.getRID() for r in mergeResults(
results, has_sort_keys=False, reverse=False)] results, has_sort_keys=False, reverse=False)]
expected = [r.getRID() for r in chain(*results)] expected = [r.getRID() for r in chain(*results)]
...@@ -636,7 +627,8 @@ class TestMerge(unittest.TestCase): ...@@ -636,7 +627,8 @@ class TestMerge(unittest.TestCase):
def testSortedOnly(self): def testSortedOnly(self):
from Products.ZCatalog.Catalog import mergeResults from Products.ZCatalog.Catalog import mergeResults
results = [cat.searchResults(sort_on='num', _merge=0) results = [cat.searchResults(
dict(number=True, sort_on='num'), _merge=0)
for cat in self.catalogs] for cat in self.catalogs]
merged_rids = [r.getRID() for r in mergeResults( merged_rids = [r.getRID() for r in mergeResults(
results, has_sort_keys=True, reverse=False)] results, has_sort_keys=True, reverse=False)]
...@@ -646,7 +638,8 @@ class TestMerge(unittest.TestCase): ...@@ -646,7 +638,8 @@ class TestMerge(unittest.TestCase):
def testSortReverse(self): def testSortReverse(self):
from Products.ZCatalog.Catalog import mergeResults from Products.ZCatalog.Catalog import mergeResults
results = [cat.searchResults(sort_on='num', _merge=0) results = [cat.searchResults(
dict(number=True, sort_on='num'), _merge=0)
for cat in self.catalogs] for cat in self.catalogs]
merged_rids = [r.getRID() for r in mergeResults( merged_rids = [r.getRID() for r in mergeResults(
results, has_sort_keys=True, reverse=True)] results, has_sort_keys=True, reverse=True)]
...@@ -657,7 +650,8 @@ class TestMerge(unittest.TestCase): ...@@ -657,7 +650,8 @@ class TestMerge(unittest.TestCase):
def testLimitSort(self): def testLimitSort(self):
from Products.ZCatalog.Catalog import mergeResults from Products.ZCatalog.Catalog import mergeResults
results = [cat.searchResults(sort_on='num', sort_limit=2, _merge=0) results = [cat.searchResults(
dict(number=True, sort_on='num'), sort_limit=2, _merge=0)
for cat in self.catalogs] for cat in self.catalogs]
merged_rids = [r.getRID() for r in mergeResults( merged_rids = [r.getRID() for r in mergeResults(
results, has_sort_keys=True, reverse=False)] results, has_sort_keys=True, reverse=False)]
...@@ -678,7 +672,8 @@ class TestMerge(unittest.TestCase): ...@@ -678,7 +672,8 @@ class TestMerge(unittest.TestCase):
def testSmallIndexSort(self): def testSmallIndexSort(self):
# Test that small index sort optimization is not used for merging # Test that small index sort optimization is not used for merging
from Products.ZCatalog.Catalog import mergeResults from Products.ZCatalog.Catalog import mergeResults
results = [cat.searchResults(sort_on='big', _merge=0) results = [cat.searchResults(
dict(number=True, sort_on='big'), _merge=0)
for cat in self.catalogs] for cat in self.catalogs]
merged_rids = [r.getRID() for r in mergeResults( merged_rids = [r.getRID() for r in mergeResults(
results, has_sort_keys=True, reverse=False)] results, has_sort_keys=True, reverse=False)]
...@@ -705,8 +700,6 @@ class TestZCatalogGetObject(unittest.TestCase): ...@@ -705,8 +700,6 @@ class TestZCatalogGetObject(unittest.TestCase):
def setUp(self): def setUp(self):
from Products.ZCatalog.ZCatalog import ZCatalog from Products.ZCatalog.ZCatalog import ZCatalog
self.warningshook = WarningsHook()
self.warningshook.install()
catalog = ZCatalog('catalog') catalog = ZCatalog('catalog')
catalog.addIndex('id', 'FieldIndex') catalog.addIndex('id', 'FieldIndex')
root = Folder('') root = Folder('')
...@@ -715,7 +708,6 @@ class TestZCatalogGetObject(unittest.TestCase): ...@@ -715,7 +708,6 @@ class TestZCatalogGetObject(unittest.TestCase):
self.root.catalog = catalog self.root.catalog = catalog
def tearDown(self): def tearDown(self):
self.warningshook.uninstall()
noSecurityManager() noSecurityManager()
if self._old_flag is not None: if self._old_flag is not None:
self._restore_getObject_flag() self._restore_getObject_flag()
...@@ -735,7 +727,7 @@ class TestZCatalogGetObject(unittest.TestCase): ...@@ -735,7 +727,7 @@ class TestZCatalogGetObject(unittest.TestCase):
catalog = root.catalog catalog = root.catalog
root.ob = Folder('ob') root.ob = Folder('ob')
catalog.catalog_object(root.ob) catalog.catalog_object(root.ob)
brain = catalog.searchResults()[0] brain = catalog.searchResults({'id': 'ob'})[0]
self.assertEqual(brain.getPath(), '/ob') self.assertEqual(brain.getPath(), '/ob')
self.assertEqual(brain.getObject().getId(), 'ob') self.assertEqual(brain.getObject().getId(), 'ob')
...@@ -747,7 +739,7 @@ class TestZCatalogGetObject(unittest.TestCase): ...@@ -747,7 +739,7 @@ class TestZCatalogGetObject(unittest.TestCase):
catalog = root.catalog catalog = root.catalog
root.ob = Folder('ob') root.ob = Folder('ob')
catalog.catalog_object(root.ob) catalog.catalog_object(root.ob)
brain = catalog.searchResults()[0] brain = catalog.searchResults({'id': 'ob'})[0]
del root.ob del root.ob
self.assertRaises((NotFound, AttributeError, KeyError), brain.getObject) self.assertRaises((NotFound, AttributeError, KeyError), brain.getObject)
...@@ -760,7 +752,7 @@ class TestZCatalogGetObject(unittest.TestCase): ...@@ -760,7 +752,7 @@ class TestZCatalogGetObject(unittest.TestCase):
root.fold = Folder('fold') root.fold = Folder('fold')
root.fold.ob = Folder('ob') root.fold.ob = Folder('ob')
catalog.catalog_object(root.fold.ob) catalog.catalog_object(root.fold.ob)
brain = catalog.searchResults()[0] brain = catalog.searchResults({'id': 'ob'})[0]
# allow all accesses # allow all accesses
pickySecurityManager = PickySecurityManager() pickySecurityManager = PickySecurityManager()
setSecurityManager(pickySecurityManager) setSecurityManager(pickySecurityManager)
...@@ -783,7 +775,7 @@ class TestZCatalogGetObject(unittest.TestCase): ...@@ -783,7 +775,7 @@ class TestZCatalogGetObject(unittest.TestCase):
catalog = root.catalog catalog = root.catalog
root.ob = Folder('ob') root.ob = Folder('ob')
catalog.catalog_object(root.ob) catalog.catalog_object(root.ob)
brain = catalog.searchResults()[0] brain = catalog.searchResults({'id': 'ob'})[0]
del root.ob del root.ob
self.assertEqual(brain.getObject(), None) self.assertEqual(brain.getObject(), None)
...@@ -796,7 +788,7 @@ class TestZCatalogGetObject(unittest.TestCase): ...@@ -796,7 +788,7 @@ class TestZCatalogGetObject(unittest.TestCase):
root.fold = Folder('fold') root.fold = Folder('fold')
root.fold.ob = Folder('ob') root.fold.ob = Folder('ob')
catalog.catalog_object(root.fold.ob) catalog.catalog_object(root.fold.ob)
brain = catalog.searchResults()[0] brain = catalog.searchResults({'id': 'ob'})[0]
# allow all accesses # allow all accesses
pickySecurityManager = PickySecurityManager() pickySecurityManager = PickySecurityManager()
setSecurityManager(pickySecurityManager) setSecurityManager(pickySecurityManager)
...@@ -820,7 +812,7 @@ class TestZCatalogGetObject(unittest.TestCase): ...@@ -820,7 +812,7 @@ class TestZCatalogGetObject(unittest.TestCase):
catalog = root.catalog catalog = root.catalog
root.ob = Folder('ob') root.ob = Folder('ob')
catalog.catalog_object(root.ob) catalog.catalog_object(root.ob)
brain = catalog.searchResults()[0] brain = catalog.searchResults({'id': 'ob'})[0]
self.assertEqual(brain.getPath(), '/ob') self.assertEqual(brain.getPath(), '/ob')
self.assertEqual(brain._unrestrictedGetObject().getId(), 'ob') self.assertEqual(brain._unrestrictedGetObject().getId(), 'ob')
...@@ -832,7 +824,7 @@ class TestZCatalogGetObject(unittest.TestCase): ...@@ -832,7 +824,7 @@ class TestZCatalogGetObject(unittest.TestCase):
root.fold = Folder('fold') root.fold = Folder('fold')
root.fold.ob = Folder('ob') root.fold.ob = Folder('ob')
catalog.catalog_object(root.fold.ob) catalog.catalog_object(root.fold.ob)
brain = catalog.searchResults()[0] brain = catalog.searchResults({'id': 'ob'})[0]
# allow all accesses # allow all accesses
pickySecurityManager = PickySecurityManager() pickySecurityManager = PickySecurityManager()
setSecurityManager(pickySecurityManager) setSecurityManager(pickySecurityManager)
...@@ -854,7 +846,7 @@ class TestZCatalogGetObject(unittest.TestCase): ...@@ -854,7 +846,7 @@ class TestZCatalogGetObject(unittest.TestCase):
catalog = root.catalog catalog = root.catalog
root.ob = Folder('ob') root.ob = Folder('ob')
catalog.catalog_object(root.ob) catalog.catalog_object(root.ob)
brain = catalog.searchResults()[0] brain = catalog.searchResults({'id': 'ob'})[0]
del root.ob del root.ob
self.assertRaises((NotFound, AttributeError, KeyError), self.assertRaises((NotFound, AttributeError, KeyError),
brain._unrestrictedGetObject) brain._unrestrictedGetObject)
...@@ -866,7 +858,7 @@ class TestZCatalogGetObject(unittest.TestCase): ...@@ -866,7 +858,7 @@ class TestZCatalogGetObject(unittest.TestCase):
catalog = root.catalog catalog = root.catalog
root.ob = Folder('ob') root.ob = Folder('ob')
catalog.catalog_object(root.ob) catalog.catalog_object(root.ob)
brain = catalog.searchResults()[0] brain = catalog.searchResults({'id': 'ob'})[0]
del root.ob del root.ob
self.assertEqual(brain._unrestrictedGetObject(), None) self.assertEqual(brain._unrestrictedGetObject(), None)
......
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