[Erp5-report] r39125 leonardo - /erp5/trunk/products/ERP5Type/tests/testERP5Type.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Oct 14 11:15:45 CEST 2010
Author: leonardo
Date: Thu Oct 14 11:15:40 2010
New Revision: 39125
URL: http://svn.erp5.org?rev=39125&view=rev
Log:
Failing test for Boolean accessor for acquired property.
Modified:
erp5/trunk/products/ERP5Type/tests/testERP5Type.py
Modified: erp5/trunk/products/ERP5Type/tests/testERP5Type.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testERP5Type.py?rev=39125&r1=39124&r2=39125&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testERP5Type.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/testERP5Type.py [utf8] Thu Oct 14 11:15:40 2010
@@ -51,6 +51,7 @@ from AccessControl.ZopeGuards import gua
from Products.ERP5Type.tests.utils import createZODBPythonScript
from Products.ERP5Type.tests.utils import removeZODBPythonScript
from Products.ERP5Type import Permissions
+from Products.ERP5Type.tests.backportUnittest import expectedFailure
class PropertySheetTestCase(ERP5TypeTestCase):
"""Base test case class for property sheets tests.
@@ -1278,7 +1279,43 @@ class TestPropertySheet:
self.assertEquals(email.getDefaultAvailableLanguage(), 'ja')
self.assertEquals(email.getAvailableLanguageList(), ('ja', 'fr', 'en'))
+ NAME_INCLUDED_PROPERTY = '''
+ { 'id': 'name_included_in_address',
+ 'type': 'boolean',
+ 'default' : False,
+ 'acquired_property_id': ('name_included_in_address', ),
+ 'acquisition_base_category': ( 'parent', ),
+ 'acquisition_portal_type' : ( 'Person', ),
+ 'acquisition_copy_value' : 0,
+ 'acquisition_mask_value' : 1,
+ 'acquisition_accessor_id' : 'getNameIncludedInAddress',
+ 'acquisition_depends' : None,
+ 'mode': 'rw', }
+ '''
+
+ @expectedFailure
+ def test_19d_AcquiredBooleanAccessor(self):
+ """Tests acquired boolean accessor.
+ Boolean accessors generate both an getPropertyName and an isPropertyName
+ Check in particular that both behave the same way regarding acquisition
+ """
+ self._addProperty('Person', self.NAME_INCLUDED_PROPERTY)
+ self._addProperty('Email', self.NAME_INCLUDED_PROPERTY)
+
+ person = self.getPersonModule().newContent(portal_type='Person')
+ email = person.newContent(portal_type='Email')
+ self.assertFalse(person.getNameIncludedInAddress())
+ self.assertFalse(person.isNameIncludedInAddress())
+ self.assertFalse(email.getNameIncludedInAddress())
+ self.assertFalse(email.isNameIncludedInAddress())
+ # setting it to true on the acquisition target should be reflected on the
+ # object acquiring the value
+ person.setNameIncludedInAddress(True)
+ self.assertTrue(person.getNameIncludedInAddress())
+ self.assertTrue(person.isNameIncludedInAddress())
+ self.assertTrue(email.getNameIncludedInAddress())
+ self.assertTrue(email.isNameIncludedInAddress())
def test_20_AsContext(self):
"""asContext method return a temporary copy of an object.
More information about the Erp5-report
mailing list