def testNormalDeletedDocument(self): # No tricks here, just testing some assumptions. portal = self.layer['portal'] setRoles(portal, TEST_USER_ID, ('Manager',)) catalog = getToolByName(portal, 'portal_catalog') base_count = len(catalog.searchResults({})) doc = self._makeOne() self.assertEqual(len(catalog.searchResults({})), base_count + 1) portal._delObject(doc.getId()) self.assertEqual(len(catalog.searchResults({})), base_count) cleanup(portal) self.assertEqual(len(catalog.searchResults({})), base_count)
def testDeletedDocumentForReal(self): portal = self.layer['portal'] setRoles(portal, TEST_USER_ID, ('Manager',)) catalog = getToolByName(portal, 'portal_catalog') base_count = len(catalog.searchResults({})) doc = self._makeOne() self.assertEqual(len(catalog.searchResults({})), base_count + 1) # This call makes sure the item remains in the catalog after # it is removed: self._delete_object_only(doc) self.assertEqual(len(catalog.searchResults({})), base_count + 1) cleanup(portal, dry_run='false') self.assertEqual(len(catalog.searchResults({})), base_count)
def testDeletedDocumentWithDryRun(self): portal = self.layer['portal'] setRoles(portal, TEST_USER_ID, ('Manager',)) catalog = getToolByName(portal, 'portal_catalog') base_count = len(catalog.searchResults({})) doc = self._makeOne() self.assertEqual(len(catalog.searchResults({})), base_count + 1) # This call makes sure the item remains in the catalog after # it is removed: self._delete_object_only(doc) self.assertEqual(len(catalog.searchResults({})), base_count + 1) # By default dry_run in selected to nothing is changed. cleanup(portal) self.assertEqual(len(catalog.searchResults({})), base_count + 1) # None of these variants should have any lasting effect. cleanup(portal, dry_run=True) self.assertEqual(len(catalog.searchResults({})), base_count + 1) cleanup(portal, dry_run=0) self.assertEqual(len(catalog.searchResults({})), base_count + 1) cleanup(portal, dry_run=None) self.assertEqual(len(catalog.searchResults({})), base_count + 1)