[Erp5-report] r39131 aurel - /erp5/trunk/products/ERP5/tests/testCRM.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Oct 14 14:02:38 CEST 2010


Author: aurel
Date: Thu Oct 14 14:02:37 2010
New Revision: 39131

URL: http://svn.erp5.org?rev=39131&view=rev
Log:
add a test to prooves that cloning an event does not work as exepected
when event comes from ingestion

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

Modified: erp5/trunk/products/ERP5/tests/testCRM.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testCRM.py?rev=39131&r1=39130&r2=39131&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testCRM.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testCRM.py [utf8] Thu Oct 14 14:02:37 2010
@@ -498,6 +498,40 @@ class TestCRMMailIngestion(BaseTestCRM):
     self.assertEquals(['person_module/he', 'person_module/me'],
                       destination_list)
 
+  def test_clone(self):
+    # cloning an event must keep title and text-content
+    event = self._ingestMail('simple')
+    transaction.commit()
+    self.tic()
+    self.assertEquals('Simple Mail Test', event.getTitle())
+    self.assertEquals('Simple Mail Test', event.getTitleOrId())
+    self.assertEquals('Hello,\nContent of the mail.\n', str(event.asText()))
+    self.assertEquals('Hello,\nContent of the mail.\n', str(event.getTextContent()))
+    self.assertEquals('Mail Message', event.getPortalType())
+    self.assertEquals('text/plain', event.getContentType())
+    self.assertEquals('message/rfc822', event._baseGetContentType())
+    # check if parsing of metadata from content is working
+    content_dict = {'source_list': ['person_module/sender'],
+                    'destination_list': ['person_module/me',
+                                         'person_module/he']}
+    self.assertEquals(event.getPropertyDictFromContent(), content_dict)
+    new_event = event.Base_createCloneDocument(batch_mode=1)
+    transaction.commit()
+    self.tic()
+    self.assertEquals('Simple Mail Test', new_event.getTitle())
+    self.assertEquals('Simple Mail Test', new_event.getTitleOrId())
+    self.assertEquals('Hello,\nContent of the mail.\n', str(new_event.asText()))
+    self.assertEquals('Hello,\nContent of the mail.\n', str(new_event.getTextContent()))
+    self.assertEquals('Mail Message', new_event.getPortalType())
+    self.assertEquals('text/plain', new_event.getContentType())
+    self.assertEquals('message/rfc822', new_event._baseGetContentType())
+    # check if parsing of metadata from content is working
+    content_dict = {'source_list': ['person_module/sender'],
+                    'destination_list': ['person_module/me',
+                                         'person_module/he']}
+    self.assertEquals(new_event.getPropertyDictFromContent(), content_dict)
+
+
   def test_follow_up(self):
     # follow up is found automatically, based on the content of the mail, and
     # what you defined in preference regexpr.




More information about the Erp5-report mailing list