[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