[Erp5-report] r39308 yo - /erp5/trunk/products/ERP5/tests/testCRM.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Oct 19 07:24:29 CEST 2010


Author: yo
Date: Tue Oct 19 07:24:28 2010
New Revision: 39308

URL: http://svn.erp5.org?rev=39308&view=rev
Log:
Rewrite test_cloneEvent to be more useful for the current spec.

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=39308&r1=39307&r2=39308&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testCRM.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testCRM.py [utf8] Tue Oct 19 07:24:28 2010
@@ -1395,20 +1395,33 @@ class TestCRMMailSend(BaseTestCRM):
       All events uses after script and interaciton
       workflow add a test for clone
     """
-    portal_type = "Mail Message"
-    title = "Title of the event"
-    content = "This is the content of the event"
+    # XXX in the case of title, getTitle ignores the title attribute,
+    # if any data is stored. In the case of text_content, getTextContent
+    # respects the text_content attribute, even if any data is stored.
+    # This sounds inconsistent, but this seems to be the spec.
+    portal_type = 'Mail Message'
+    dummy_title = 'Dummy title'
+    real_title = 'Real Title'
+    dummy_content = 'Dummy content'
+    real_content = 'Real content'
     event = self.portal.event_module.newContent(portal_type=portal_type,
-                                                title=title,
-                                                text_content=content,)
-    event.setData("This is the context of the event...")
+                                                title=dummy_title,
+                                                text_content=real_content,)
+    self.assertFalse(event.hasFile(), '%r has a file' % (event,))
+    self.assertEquals(event.getTitle(), dummy_title)
+    self.assertEquals(event.getTextContent(), real_content)
+
+    event.setData('Subject: %s\r\n\r\n%s' % (real_title, dummy_content))
+    self.assertTrue(event.hasFile(), '%r has no file' % (event,))
+    self.assertEquals(event.getTitle(), real_title)
+    self.assertEquals(event.getTextContent(), real_content)
 
     self.stepTic()
     new_event = event.Base_createCloneDocument(batch_mode=1)
-    self.failIf(new_event.hasFile())
-    self.assertEquals(new_event.getData(), "")
-    self.assertEquals(new_event.getTitle(), title)
-    self.assertEquals(new_event.getTextContent(), content)
+    self.assertFalse(new_event.hasFile(), '%r has a file' % (new_event,))
+    self.assertEquals(new_event.getData(), '')
+    self.assertEquals(new_event.getTitle(), real_title)
+    self.assertEquals(new_event.getTextContent(), real_content)
 
 
 def test_suite():




More information about the Erp5-report mailing list