Commit b8b99bcc authored by Hanno Schlichting's avatar Hanno Schlichting

Refactor tests into multiple test classes

parent 615217a1
...@@ -116,11 +116,23 @@ class PickySecurityManager: ...@@ -116,11 +116,23 @@ class PickySecurityManager:
raise Unauthorized(name) raise Unauthorized(name)
class TestZCatalog(unittest.TestCase): class ZCatalogBase(object):
def setUp(self): def _makeOne(self):
from Products.ZCatalog.ZCatalog import ZCatalog from Products.ZCatalog.ZCatalog import ZCatalog
self._catalog = ZCatalog('Catalog') return ZCatalog('Catalog')
def setUp(self):
self._catalog = self._makeOne()
def tearDown(self):
self._catalog = None
class TestZCatalog(ZCatalogBase, unittest.TestCase):
def setUp(self):
ZCatalogBase.setUp(self)
self._catalog.resolve_path = self._resolve_num self._catalog.resolve_path = self._resolve_num
self._catalog.addIndex('title', 'KeywordIndex') self._catalog.addIndex('title', 'KeywordIndex')
self._catalog.addColumn('title') self._catalog.addColumn('title')
...@@ -143,29 +155,6 @@ class TestZCatalog(unittest.TestCase): ...@@ -143,29 +155,6 @@ class TestZCatalog(unittest.TestCase):
verifyClass(IZCatalog, ZCatalog) verifyClass(IZCatalog, ZCatalog)
def testAddIndex(self):
self._catalog.addIndex('id', 'FieldIndex')
self.assert_('id' in self._catalog.indexes())
def testDelIndex(self):
self.assert_('title' in self._catalog.indexes())
self._catalog.delIndex('title')
self.assert_('title' not in self._catalog.indexes())
def testClearIndex(self):
idx = self._catalog._catalog.getIndex('title')
self.assertEquals(len(idx), self.upper)
self._catalog.clearIndex('title')
self.assertEquals(len(idx), 0)
def testAddColumn(self):
self._catalog.addColumn('num', default_value=0)
self.assert_('num' in self._catalog.schema())
def testDelColumn(self):
self._catalog.delColumn('title')
self.assert_('title' not in self._catalog.schema())
def testGetMetadataForUID(self): def testGetMetadataForUID(self):
testNum = str(self.upper - 3) # as good as any.. testNum = str(self.upper - 3) # as good as any..
data = self._catalog.getMetadataForUID(testNum) data = self._catalog.getMetadataForUID(testNum)
...@@ -264,19 +253,51 @@ class TestZCatalog(unittest.TestCase): ...@@ -264,19 +253,51 @@ class TestZCatalog(unittest.TestCase):
self.assertEquals(catalog.getobject(rid0), None) self.assertEquals(catalog.getobject(rid0), None)
class TestZCatalogGetObject(unittest.TestCase): class TestAddDelColumnIndex(ZCatalogBase, unittest.TestCase):
def testAddIndex(self):
self._catalog.addIndex('id', 'FieldIndex')
self.assert_('id' in self._catalog.indexes())
def testDelIndex(self):
self._catalog.addIndex('title', 'FieldIndex')
self.assert_('title' in self._catalog.indexes())
self._catalog.delIndex('title')
self.assert_('title' not in self._catalog.indexes())
def testClearIndex(self):
self._catalog.addIndex('title', 'FieldIndex')
idx = self._catalog._catalog.getIndex('title')
for x in range(10):
ob = zdummy(x)
self._catalog.catalog_object(ob, str(x))
self.assertEquals(len(idx), 10)
self._catalog.clearIndex('title')
self.assertEquals(len(idx), 0)
def testAddColumn(self):
self._catalog.addColumn('num', default_value=0)
self.assert_('num' in self._catalog.schema())
def testDelColumn(self):
self._catalog.addColumn('title')
self._catalog.delColumn('title')
self.assert_('title' not in self._catalog.schema())
class TestZCatalogGetObject(ZCatalogBase, unittest.TestCase):
# Test what objects are returned by brain.getObject() # Test what objects are returned by brain.getObject()
def setUp(self): def setUp(self):
from Products.ZCatalog.ZCatalog import ZCatalog ZCatalogBase.setUp(self)
catalog = ZCatalog('catalog') self._catalog.addIndex('id', 'FieldIndex')
catalog.addIndex('id', 'FieldIndex')
root = Folder('') root = Folder('')
root.getPhysicalRoot = lambda: root root.getPhysicalRoot = lambda: root
self.root = root self.root = root
self.root.catalog = catalog self.root.catalog = self._catalog
def tearDown(self): def tearDown(self):
ZCatalogBase.tearDown(self)
noSecurityManager() noSecurityManager()
def test_getObject_found(self): def test_getObject_found(self):
...@@ -375,5 +396,6 @@ class TestZCatalogGetObject(unittest.TestCase): ...@@ -375,5 +396,6 @@ class TestZCatalogGetObject(unittest.TestCase):
def test_suite(): def test_suite():
suite = unittest.TestSuite() suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestZCatalog)) suite.addTest(unittest.makeSuite(TestZCatalog))
suite.addTest(unittest.makeSuite(TestAddDelColumnIndex))
suite.addTest(unittest.makeSuite(TestZCatalogGetObject)) suite.addTest(unittest.makeSuite(TestZCatalogGetObject))
return suite return suite
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