[Erp5-report] r35056 jerome - /erp5/trunk/products/ERP5OOo/tests/testOOoStyle.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu May 6 14:37:22 CEST 2010


Author: jerome
Date: Thu May  6 14:37:19 2010
New Revision: 35056

URL: http://svn.erp5.org?rev=35056&view=rev
Log:
test a report view with report sections using form list

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

Modified: erp5/trunk/products/ERP5OOo/tests/testOOoStyle.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/tests/testOOoStyle.py?rev=35056&r1=35055&r2=35056&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/tests/testOOoStyle.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/tests/testOOoStyle.py [utf8] Thu May  6 14:37:19 2010
@@ -187,7 +187,9 @@
     self.assertEquals('inline', content_disposition.split(';')[0])
     self._validate(response.getBody())
 
-  def test_report_view(self):
+  def test_report_view_form_view(self):
+    # Test report view rendering forms using form_view
+    self.assertEquals('form_view', self.portal.Base_viewWorkflowHistory.pt)
     response = self.publish(
                    '/%s/person_module/pers/Base_viewHistory'
                     % self.portal.getId(), self.auth)
@@ -197,6 +199,26 @@
     content_disposition = response.getHeader('content-disposition')
     self.assertEquals('inline', content_disposition.split(';')[0])
     self._validate(response.getBody())
+
+  def test_report_view_form_list(self):
+    # Test report view rendering forms using form_list
+    self.portal.Base_viewWorkflowHistory.pt = 'form_list'
+    try:
+      # publish commits a transaction, so we have to restore the original page
+      # template on the form
+      response = self.publish(
+                   '/%s/person_module/pers/Base_viewHistory'
+                    % self.portal.getId(), self.auth)
+    finally:
+      self.portal.Base_viewWorkflowHistory.pt = 'form_view'
+      transaction.commit()
+    self.assertEquals(HTTP_OK, response.getStatus())
+    content_type = response.getHeader('content-type')
+    self.assertTrue(content_type.startswith(self.content_type), content_type)
+    content_disposition = response.getHeader('content-disposition')
+    self.assertEquals('inline', content_disposition.split(';')[0])
+    self._validate(response.getBody())
+
 
   def test_report_view_landscape(self):
     response = self.publish(




More information about the Erp5-report mailing list