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

nobody at svn.erp5.org nobody at svn.erp5.org
Wed May 5 17:45:19 CEST 2010


Author: jerome
Date: Wed May  5 17:45:16 2010
New Revision: 35013

URL: http://svn.erp5.org?rev=35013&view=rev
Log:
test rendering with "broken" item and multi item fields (ie. where current
value is not in the list of possible values)

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=35013&r1=35012&r2=35013&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/tests/testOOoStyle.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/tests/testOOoStyle.py [utf8] Wed May  5 17:45:16 2010
@@ -51,6 +51,11 @@
     if not self.skin:
       raise NotImplementedError('Subclasses must define skin')
     
+    gender = self.portal.portal_categories.gender
+    if 'male' not in gender.objectIds():
+      gender.newContent(id='male')
+      self.portal.portal_caches.clearAllCache()
+
     self.auth = 'ERP5TypeTestCase:'
     person_module = self.portal.person_module
     if person_module._getOb('pers', None) is None:
@@ -58,6 +63,9 @@
       transaction.commit()
       self.tic()
     person_module.pers.setFirstName('Bob')
+    person_module.pers.setGender(None)
+    person_module.pers.setCareerRole(None)
+
     if person_module.pers._getOb('img', None) is None:
       person_module.pers.newContent(portal_type='Image', id='img')
 
@@ -223,6 +231,29 @@
     self.assertEquals('inline', content_disposition.split(';')[0])
     self._validate(response.getBody())
 
+  def test_form_view_category(self):
+    self.portal.person_module.pers.setGender('male')
+    response = self.publish('/%s/person_module/pers/Person_view'
+                          % self.portal.getId(), basic=self.auth)
+    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_form_view_broken_category(self):
+    self.portal.person_module.pers.setGender('not exist')
+    self.portal.person_module.pers.setCareerRole('not exist')
+    response = self.publish('/%s/person_module/pers/Person_view'
+                          % self.portal.getId(), basic=self.auth)
+    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_form_view_embedded_image(self):
     # with image
     response = self.publish('/%s/person_module/pers/Person_viewDetails'




More information about the Erp5-report mailing list