[Erp5-report] r26912 - /erp5/trunk/products/ERP5/tests/testXHTML.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon May 11 18:20:25 CEST 2009
Author: nicolas
Date: Mon May 11 18:20:22 2009
New Revision: 26912
URL: http://svn.erp5.org?rev=26912&view=rev
Log:
Test that all listboxes have a callable ListMethod
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=26912&r1=26911&r2=26912&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testXHTML.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testXHTML.py [utf8] Mon May 11 18:20:22 2009
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
##############################################################################
#
# Copyright (c) 2007 Nexedi SARL and Contributors. All Rights Reserved.
@@ -159,6 +160,28 @@
error_list.append(form_path)
self.assertEquals(error_list, [])
+ def test_executableListMethodInListbox(self):
+ # check all list_method 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):
+ try:
+ fields = form.get_fields()
+ except AttributeError, e:
+ print "%s is broken: %s" % (form_path, e)
+ for field in fields:
+ if field.meta_type == 'ListBox':
+ list_method = field.get_value("list_method")
+ if list_method:
+ if isinstance(list_method, str):
+ method = getattr(self.portal, list_method)
+ else:
+ method = list_method
+ if not callable(method):
+ error_list.append(form_path)
+ self.assertEquals(error_list, [])
+
class W3Validator(object):
def __init__(self, validator_path, show_warnings):
More information about the Erp5-report
mailing list