def test_normal_purge(self): from Products.CMFCore.exportimport.catalog import exportCatalogTool from Products.CMFCore.exportimport.catalog import importCatalogTool site = self._initSite(2) ctool = site.portal_catalog self.assertEqual(len(ctool.objectIds()), 1) self.assertEqual(len(ctool.indexes()), 1) self.assertEqual(len(ctool.schema()), 1) context = DummyImportContext(site, True) context._files['catalog.xml'] = _NORMAL_EXPORT importCatalogTool(context) self.assertEqual(len(ctool.objectIds()), 1) self.assertEqual(len(ctool.indexes()), 1) self.assertEqual(len(ctool.schema()), 1) # complete the roundtrip context = DummyExportContext(site) exportCatalogTool(context) self.assertEqual(len(context._wrote), 1) filename, text, content_type = context._wrote[0] self.assertEqual(filename, 'catalog.xml') self._compareDOM(text, _NORMAL_EXPORT) self.assertEqual(content_type, 'text/xml')
def test_normal_purge(self): from Products.CMFCore.exportimport.catalog import exportCatalogTool from Products.CMFCore.exportimport.catalog import importCatalogTool site = self._initSite(2) ctool = site.portal_catalog self.assertEqual(len(ctool.objectIds()), 1) self.assertEqual(len(ctool.indexes()), 1) self.assertEqual(len(ctool.schema()), 1) context = DummyImportContext(site, True) context._files['catalog.xml'] = _NORMAL_EXPORT importCatalogTool(context) self.assertEqual(len(ctool.objectIds()), 1) self.assertEqual(len(ctool.indexes()), 1) self.assertEqual(len(ctool.schema()), 1) # complete the roundtrip context = DummyExportContext(site) exportCatalogTool(context) self.assertEqual(len(context._wrote), 1) filename, text, content_type = context._wrote[0] self.assertEqual(filename, 'catalog.xml') self._compareDOM(text, _NORMAL_EXPORT) self.assertEqual(content_type, 'text/xml')
def test_normal_update(self): from Products.CMFCore.exportimport.catalog import importCatalogTool site, ctool = self._initSite(2) self.assertEqual(len(ctool.objectIds()), 1) self.assertEqual(len(ctool.indexes()), 1) self.assertEqual(len(ctool.schema()), 1) context = DummyImportContext(site, False) context._files['catalog.xml'] = _UPDATE_IMPORT importCatalogTool(context) self.assertEqual(len(ctool.objectIds()), 1) self.assertEqual(len(ctool.indexes()), 2) self.assertEqual(len(ctool.schema()), 2)
def test_empty_purge(self): from Products.CMFCore.exportimport.catalog import importCatalogTool site, ctool = self._initSite(2) self.assertEqual(len(ctool.objectIds()), 1) self.assertEqual(len(ctool.indexes()), 1) self.assertEqual(len(ctool.schema()), 1) context = DummyImportContext(site, True) context._files['catalog.xml'] = _EMPTY_EXPORT importCatalogTool(context) self.assertEqual(len(ctool.objectIds()), 0) self.assertEqual(len(ctool.indexes()), 0) self.assertEqual(len(ctool.schema()), 0)
def test_normal_update(self): from Products.CMFCore.exportimport.catalog import importCatalogTool site, ctool = self._initSite(2) self.assertEqual(len(ctool.objectIds()), 1) self.assertEqual(len(ctool.indexes()), 1) self.assertEqual(len(ctool.schema()), 1) context = DummyImportContext(site, False) context._files['catalog.xml'] = _UPDATE_IMPORT importCatalogTool(context) self.assertEqual(len(ctool.objectIds()), 1) self.assertEqual(len(ctool.indexes()), 2) self.assertEqual(len(ctool.schema()), 2)
def test_empty_purge(self): from Products.CMFCore.exportimport.catalog import importCatalogTool site, ctool = self._initSite(2) self.assertEqual(len(ctool.objectIds()), 1) self.assertEqual(len(ctool.indexes()), 1) self.assertEqual(len(ctool.schema()), 1) context = DummyImportContext(site, True) context._files['catalog.xml'] = _EMPTY_EXPORT importCatalogTool(context) self.assertEqual(len(ctool.objectIds()), 0) self.assertEqual(len(ctool.indexes()), 0) self.assertEqual(len(ctool.schema()), 0)