[Erp5-report] r43209 nicolas.dumazet - /erp5/trunk/products/ERP5Type/tests/

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Feb 9 07:37:06 CET 2011


Author: nicolas.dumazet
Date: Wed Feb  9 07:37:05 2011
New Revision: 43209

URL: http://svn.erp5.org?rev=43209&view=rev
Log:
extend the test to cover other property types

Modified:
    erp5/trunk/products/ERP5Type/tests/testDynamicClassGeneration.py

Modified: erp5/trunk/products/ERP5Type/tests/testDynamicClassGeneration.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testDynamicClassGeneration.py?rev=43209&r1=43208&r2=43209&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testDynamicClassGeneration.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/testDynamicClassGeneration.py [utf8] Wed Feb  9 07:37:05 2011
@@ -1008,6 +1008,8 @@ class TestZodbPropertySheet(ERP5TypeTest
     """
     property_sheet_tool = self.portal.portal_property_sheets
     arrow = property_sheet_tool.Arrow
+    person_module = self.portal.person_module
+    person = person_module.newContent(portal_type="Person")
 
     # Action -> add Acquired Property
     arrow.newContent(portal_type="Acquired Property")
@@ -1018,12 +1020,33 @@ class TestZodbPropertySheet(ERP5TypeTest
     # sites used to break at this point
     self.assertNotEquals(None, accessor)
     # try to create a Career, which uses Arrow Property Sheet
-    person_module = self.portal.person_module
-    person = person_module.newContent(portal_type="Person")
     try:
       person.newContent(portal_type="Career")
     except:
-      self.fail("Arrow Property Sheet could not be generated")
+      # Arrow property holder could not be created from the
+      # invalid Arrow Property Sheet
+      self.fail("Creating an empty Acquired Property raises an error")
+
+    arrow.newContent(portal_type="Category Property")
+    transaction.commit()
+    try:
+      person.newContent(portal_type="Career")
+    except:
+      self.fail("Creating an empty Category Property raises an error")
+
+    arrow.newContent(portal_type="Dynamic Category Property")
+    transaction.commit()
+    try:
+      person.newContent(portal_type="Career")
+    except:
+      self.fail("Creating an empty Dynamic Category Property raises an error")
+
+    arrow.newContent(portal_type="Property Existence Constraint")
+    transaction.commit()
+    try:
+      person.newContent(portal_type="Career")
+    except:
+      self.fail("Creating an empty Constraint raises an error")
 
 from Products.CMFCore.Expression import Expression
 



More information about the Erp5-report mailing list