[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