[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