[Erp5-report] r19130 - /erp5/trunk/products/CMFActivity/tests/testCMFActivity.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Feb 7 14:58:57 CET 2008


Author: vincent
Date: Thu Feb  7 14:58:57 2008
New Revision: 19130

URL: http://svn.erp5.org?rev=19130&view=rev
Log:
Add a test for activity robustness to changeSkin call during activity.

Modified:
    erp5/trunk/products/CMFActivity/tests/testCMFActivity.py

Modified: erp5/trunk/products/CMFActivity/tests/testCMFActivity.py
URL: http://svn.erp5.org/erp5/trunk/products/CMFActivity/tests/testCMFActivity.py?rev=19130&r1=19129&r2=19130&view=diff
==============================================================================
--- erp5/trunk/products/CMFActivity/tests/testCMFActivity.py (original)
+++ erp5/trunk/products/CMFActivity/tests/testCMFActivity.py Thu Feb  7 14:58:57 2008
@@ -2563,6 +2563,40 @@
       LOG('Testing... ',0,message)
     self.TryActivityRaiseInCommitDoesNotLooseMessages('SQLQueue')
 
+  def TryChangeSkinInActivity(self, activity):
+    get_transaction().commit()
+    self.tic()
+    activity_tool = self.getActivityTool()
+    def changeSkinToNone(self):
+      self.getPortalObject().changeSkin(None)
+    Organisation.changeSkinToNone = changeSkinToNone
+    try:
+      organisation = self.getPortal().organisation_module.newContent(portal_type='Organisation')
+      get_transaction().commit()
+      self.tic()
+      organisation.activate(activity=activity).changeSkinToNone()
+      get_transaction().commit()
+      self.assertEquals(len(activity_tool.getMessageList()), 1)
+      self.flushAllActivities(silent=1, loop_size=100)
+      self.assertEquals(len(activity_tool.getMessageList()), 0)
+    finally:
+      delattr(Organisation, 'changeSkinToNone')
+
+  def test_100_ThreeMethodsWithFailureAndFlushThemSQLDict(self, quiet=0, run=run_all_test):
+    if not run: return
+    if not quiet:
+      message = '\nTry Change Skin In Activity (SQLDict)'
+      ZopeTestCase._print(message)
+      LOG('Testing... ',0,message)
+    self.TryChangeSkinInActivity('SQLDict')
+
+  def test_101_TryChangeSkinInActivitySQLQueue(self, quiet=0, run=run_all_test):
+    if not run: return
+    if not quiet:
+      message = '\nTry ChangeSkin In Activity (SQLQueue)'
+      ZopeTestCase._print(message)
+      LOG('Testing... ',0,message)
+    self.TryChangeSkinInActivity('SQLQueue')
 
 def test_suite():
   suite = unittest.TestSuite()




More information about the Erp5-report mailing list