[Erp5-report] r32793 fabien - /erp5/trunk/products/ERP5/tests/testXHTML.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Feb 18 16:06:23 CET 2010
Author: fabien
Date: Thu Feb 18 16:06:17 2010
New Revision: 32793
URL: http://svn.erp5.org?rev=32793&view=rev
Log:
add a test to check that list_action define on listboxes exists
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=32793&r1=32792&r2=32793&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testXHTML.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testXHTML.py [utf8] Thu Feb 18 16:06:17 2010
@@ -234,6 +234,26 @@
method = list_method
if not callable(method):
error_list.append((form_path, list_method))
+ self.assertEquals(error_list, [])
+
+ def test_listActionInListbox(self):
+ # check all list_action in listboxes
+ skins_tool = self.portal.portal_skins
+ error_list = []
+ for form_path, form in skins_tool.ZopeFind(
+ skins_tool, obj_metatypes=['ERP5 Form'], search_sub=1):
+ for field in self.getFieldList(form, form_path):
+ if field.meta_type == 'ListBox' or field.meta_type == 'ProxyField' and\
+ field.getRecursiveTemplateField().meta_type == 'ListBox':
+ list_action = field.get_value("list_action")
+ if list_action and list_action != 'list': # We assume that 'list'
+ # list_action exists
+ if isinstance(list_action, str):
+ method = getattr(self.portal, list_action.split('?')[0], None)
+ else:
+ method = list_action
+ if not callable(method):
+ error_list.append(('%s/%s' % (form_path, field.id), list_action))
self.assertEquals(error_list, [])
def test_moduleListMethod(self):
More information about the Erp5-report
mailing list