[Erp5-report] r16320 - /erp5/trunk/products/ERP5/tests/testXHTML.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Sep 12 19:27:07 CEST 2007


Author: jerome
Date: Wed Sep 12 19:27:07 2007
New Revision: 16320

URL: http://svn.erp5.org?rev=16320&view=rev
Log:
use the opportunity that this test installs all business template to check that
all proxy fields have valid references.


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=16320&r1=16319&r2=16320&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testXHTML.py (original)
+++ erp5/trunk/products/ERP5/tests/testXHTML.py Wed Sep 12 19:27:07 2007
@@ -111,7 +111,7 @@
     self.login()
     self.enableDefaultSitePreference()
 
-  def login(self, quiet=0, run=run_all_test):
+  def login(self):
     uf = self.getPortal().acl_users
     uf._doAddUser('seb', '', ['Manager'], [])
     uf._doAddUser('ERP5TypeTestCase', '', ['Manager'], [])
@@ -123,6 +123,18 @@
     portal_workflow = getToolByName(self.portal, 'portal_workflow')
     default_site_preference = portal_preferences.default_site_preference
     portal_workflow.doActionFor(default_site_preference, 'enable_action')
+
+  def test_deadProxyFields(self):
+    # check that all proxy fields defined in business templates have a valid
+    # target
+    skins_tool = self.portal.portal_skins
+    for field_path, field in skins_tool.ZopeFind(
+              skins_tool, obj_metatypes=['ProxyField'], search_sub=1):
+      self.assertNotEqual(None, field.getRecursiveTemplateField(),
+          '%s\nform_id:%s\nfield_id:%s\n' % (field_path,
+                                             field.get_value('form_id'),
+                                             field.get_value('field_id')))
+
 
 
 def validate_xhtml(source):




More information about the Erp5-report mailing list