[Erp5-report] r31854 leonardo - /erp5/trunk/products/ERP5/tests/testAlarm.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Jan 20 22:04:54 CET 2010
Author: leonardo
Date: Wed Jan 20 22:04:53 2010
New Revision: 31854
URL: http://svn.erp5.org?rev=31854&view=rev
Log:
fix the remaining testAlarm failures: clean-up the left-over activities and capture outgoing e-mails
Modified:
erp5/trunk/products/ERP5/tests/testAlarm.py
Modified: erp5/trunk/products/ERP5/tests/testAlarm.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testAlarm.py?rev=31854&r1=31853&r2=31854&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testAlarm.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testAlarm.py [utf8] Wed Jan 20 22:04:53 2010
@@ -31,6 +31,7 @@
from Testing import ZopeTestCase
from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
+from Products.ERP5Type.tests.utils import DummyMailHost
from AccessControl.SecurityManagement import newSecurityManager, \
getSecurityManager, setSecurityManager
from AccessControl import Unauthorized
@@ -67,7 +68,19 @@
return "Alarm"
def afterSetUp(self):
+ # add a dummy mailhost to capture alarm notifications
+ if 'MailHost' in self.portal.objectIds():
+ self.portal.manage_delObjects(['MailHost'])
+ self.portal._setObject('MailHost', DummyMailHost('MailHost'))
+
self.login()
+
+ def beforeTearDown(self):
+ transaction.commit()
+ self.getActivityTool().manageClearActivities()
+ transaction.commit()
+ del self.portal.MailHost._message_list[:]
+ ERP5TypeTestCase.beforeTearDown(self)
def newAlarm(self, **kw):
"""
@@ -552,7 +565,7 @@
def test_18_alarm_activities_execution_order(self, quiet=0, run=run_all_test):
"""
- Make sure active process created by an alarm get the rigth tag
+ Make sure active process created by an alarm get the right tag
"""
if not run: return
if not quiet:
@@ -614,7 +627,7 @@
# Create script that generate active process
sense_method_id = 'Alarm_setBogusLocalProperty'
skin_folder_id = 'custom'
- skin_folder = self.getPortal().portal_skins[skin_folder_id]
+ skin_folder = self.portal.portal_skins[skin_folder_id]
skin_folder.manage_addProduct['PythonScripts']\
.manage_addPythonScript(id=sense_method_id)
skin_folder[sense_method_id].ZPythonScript_edit('*args,**kw',
More information about the Erp5-report
mailing list