[Erp5-report] r29336 - /erp5/trunk/products/ERP5/tests/testXHTML.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Sep 30 17:13:47 CEST 2009
Author: romain
Date: Wed Sep 30 17:13:44 2009
New Revision: 29336
URL: http://svn.erp5.org?rev=29336&view=rev
Log:
Test dead proxy fields for all skin selections
Modified:
erp5/trunk/products/ERP5/tests/testXHTML.py
Modified: erp5/trunk/products/ERP5/tests/testXHTML.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testXHTML.py?rev=29336&r1=29335&r2=29336&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testXHTML.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testXHTML.py [utf8] Wed Sep 30 17:13:44 2009
@@ -124,18 +124,38 @@
default_site_preference = portal_preferences.default_site_preference
portal_workflow.doActionFor(default_site_preference, 'enable_action')
+ def changeSkin(self, skin_name):
+ """
+ Change current Skin
+ """
+ request = self.app.REQUEST
+ self.getPortal().portal_skins.changeSkin(skin_name)
+ request.set('portal_skin', skin_name)
+
def test_deadProxyFields(self):
# check that all proxy fields defined in business templates have a valid
# target
skins_tool = self.portal.portal_skins
error_list = []
- for field_path, field in skins_tool.ZopeFind(
- skins_tool, obj_metatypes=['ProxyField'], search_sub=1):
- template_field = field.getTemplateField()
- if template_field is None:
- error_list.append((field_path, field.get_value('form_id'),
- field.get_value('field_id')))
- self.assertEquals(error_list, [])
+
+ for skin_name, skin_folder_string in skins_tool.getSkinPaths():
+ skin_folder_id_list = skin_folder_string.split(',')
+ self.changeSkin(skin_name)
+
+ for skin_folder_id in skin_folder_id_list:
+ for field_path, field in skins_tool[skin_folder_id].ZopeFind(
+ skins_tool[skin_folder_id],
+ obj_metatypes=['ProxyField'], search_sub=1):
+ template_field = field.getTemplateField(cache=False)
+ if template_field is None:
+ error_list.append((skin_name, field_path, field.get_value('form_id'),
+ field.get_value('field_id')))
+
+ if error_list:
+ message = '\nDead proxy field list\n'
+ for error in error_list:
+ message += '\t%s\n' % str(error)
+ self.fail(message)
def test_emptySelectionNameInListbox(self):
# check all empty selection name in listboxes
More information about the Erp5-report
mailing list