[Erp5-report] r21985 - /erp5/trunk/products/ERP5/tests/testNotificationTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jun 26 17:42:20 CEST 2008


Author: jerome
Date: Thu Jun 26 17:42:16 2008
New Revision: 21985

URL: http://svn.erp5.org?rev=21985&view=rev
Log:
tests NotificationTool.sendMessage(store_as_event=True)  ... it's working

Modified:
    erp5/trunk/products/ERP5/tests/testNotificationTool.py

Modified: erp5/trunk/products/ERP5/tests/testNotificationTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testNotificationTool.py?rev=21985&r1=21984&r2=21985&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testNotificationTool.py (original)
+++ erp5/trunk/products/ERP5/tests/testNotificationTool.py Thu Jun 26 17:42:16 2008
@@ -584,6 +584,45 @@
   def getBusinessTemplateList(self):
     return ('erp5_base', 'erp5_crm')
 
+  def beforeTearDown(self):
+    TestNotificationTool.beforeTearDown(self)
+    self.portal.event_module.manage_delObjects(
+            list(self.portal.event_module.objectIds()))
+    get_transaction().commit()
+    self.tic()
+
+  def test_store_as_event(self):
+    # passing store_as_event=True to NotificationTool.sendMessage will store
+    # the message in an event
+    person = self.portal.person_module.newContent(
+        portal_type="Person",
+        default_email_text="userA at example.invalid")
+
+    self.portal.portal_notifications.sendMessage(
+                                  store_as_event=True,
+                                  recipient=person,
+                                  subject='Subject',
+                                  message='Message')
+    get_transaction().commit()
+    self.tic()
+    last_message = self.portal.MailHost._last_message
+    self.assertNotEquals((), last_message)
+    mfrom, mto, messageText = last_message
+    self.assertEquals('site at example.invalid', mfrom)
+    self.assertEquals(['userA at example.invalid'], mto)
+    
+    # check that an event has been created
+    event_list = self.portal.event_module.contentValues()
+    self.assertEquals(1, len(event_list))
+    
+    event = event_list[0]
+    self.assertEquals('Mail Message', event.getPortalTypeName())
+    self.assertEquals('Subject', event.getTitle())
+    self.assertEquals('Message', event.getTextContent())
+    self.assertNotEquals(None, event.getStartDate())
+    self.assertEquals(person, event.getDestinationValue())
+    self.assertEquals('started', event.getSimulationState())
+
 
 def test_suite():
   suite = unittest.TestSuite()




More information about the Erp5-report mailing list