[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