[Erp5-report] r31363 jerome - /erp5/trunk/products/ERP5OOo/tests/testDeferredStyle.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Dec 17 09:38:20 CET 2009


Author: jerome
Date: Thu Dec 17 09:38:14 2009
New Revision: 31363

URL: http://svn.erp5.org?rev=31363&view=rev
Log:
test rendering a normal form using deferred style

Modified:
    erp5/trunk/products/ERP5OOo/tests/testDeferredStyle.py

Modified: erp5/trunk/products/ERP5OOo/tests/testDeferredStyle.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/tests/testDeferredStyle.py?rev=31363&r1=31362&r2=31363&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/tests/testDeferredStyle.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/tests/testDeferredStyle.py [utf8] Thu Dec 17 09:38:14 2009
@@ -115,6 +115,41 @@
     else:
       self.fail('Attachment not found in email')
 
+  def test_normal_form(self):
+    self.loginAsUser('bob')
+    # simulate a big request, for which Base_callDialogMethod will not issue a
+    # redirect
+    response = self.publish(
+        '/%s/person_module/pers/Base_callDialogMethod?deferred_portal_skin=%s&'
+        'dialog_method=Person_view&dialog_id=Person_view&'
+        'deferred_style:int=1&junk=%s'  % (self.portal.getId(),
+                                           self.skin,
+                                           'X' * 2000),
+        '%s:%s' % (self.username, self.password))
+    transaction.commit()
+    self.tic()
+    last_message = self.portal.MailHost._last_message
+    self.assertNotEquals((), last_message)
+    mfrom, mto, message_text = last_message
+    self.assertEquals('"%s" <%s>' % (self.first_name, self.recipient_email_address), mto[0])
+    mail_message = email.message_from_string(message_text)
+    for part in mail_message.walk():
+      content_type = part.get_content_type()
+      file_name = part.get_filename()
+      # "Person" is the title of Person_view form
+      if file_name == 'Person%s' % self.attachment_file_extension:
+        self.assertEquals(content_type, self.content_type)
+        self.assertEquals('attachment; filename="Person%s"' %
+                                self.attachment_file_extension,
+                          part.get('Content-Disposition'))
+        data = part.get_payload(decode=True)
+        error_list = Validator().validate(data)
+        if error_list:
+          self.fail(''.join(error_list))
+        break
+    else:
+      self.fail('Attachment not found in email')
+
 
 class TestODSDeferredStyle(TestDeferredStyle):
   skin = 'ODS'




More information about the Erp5-report mailing list