[Erp5-report] r10982 - /erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Oct 27 12:04:20 CEST 2006
Author: seb
Date: Fri Oct 27 12:04:18 2006
New Revision: 10982
URL: http://svn.erp5.org?rev=10982&view=rev
Log:
add method to make sure it is impossible to delete objects if there is a problem with the catalog
Modified:
erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py
Modified: erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py?rev=10982&r1=10981&r2=10982&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py (original)
+++ erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py Fri Oct 27 12:04:18 2006
@@ -59,7 +59,7 @@
# Different variables used for this test
run_all_test = 1
- quiet = 1
+ quiet = 0
def afterSetUp(self, quiet=1, run=1):
self.login()
@@ -789,6 +789,27 @@
self.tic()
self.assertNotEquals([], self.getCatalogTool().searchResults(
portal_type='Person', title=u'A Person'))
+ def test_23_DeleteObjectRaiseErrorWhenQueryFail(self, quiet=quiet, run=run_all_test):
+ if not run: return
+ if not quiet:
+ message = 'Test That Delete Object Raise Error When the Query Fail'
+ ZopeTestCase._print('\n%s ' % message)
+ LOG('Testing... ',0,message)
+ portal_catalog = self.getCatalogTool()
+ person_module = self.getPersonModule()
+ # Now we will ask to immediatly reindex
+ person = person_module.newContent(id='2',
+ portal_type='Person',
+ immediate_reindex=1)
+ path_list = [person.getRelativeUrl()]
+ self.checkRelativeUrlInSqlPathList(path_list)
+ # We will delete the connector
+ # in order to make sure it will not work any more
+ portal = self.getPortal()
+ portal.manage_delObjects('erp5_sql_connection')
+ # Then it must be impossible to delete an object
+ self.assertRaises(AttributeError, person_module.manage_delObjects,'2')
+ get_transaction().abort()
def test_SortOn(self, quiet=quiet, run=run_all_test):
if not run: return
More information about the Erp5-report
mailing list