[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