[Erp5-report] r22310 - /erp5/trunk/products/ERP5Type/tests/testERP5Type.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Jul 7 13:47:39 CEST 2008
Author: seb
Date: Mon Jul 7 13:47:37 2008
New Revision: 22310
URL: http://svn.erp5.org?rev=22310&view=rev
Log:
add a test for acquired tokens
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=22310&r1=22309&r2=22310&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testERP5Type.py (original)
+++ erp5/trunk/products/ERP5Type/tests/testERP5Type.py Mon Jul 7 13:47:37 2008
@@ -1210,6 +1210,42 @@
self.assertEquals('The organisation title',
person.getDefaultOrganisationTitle())
+ DEFAULT_LANGUAGE_PROP = '''
+ { 'id': 'available_language',
+ 'type': 'tokens',
+ 'default' : (),
+ 'acquired_property_id': ('subject', ),
+ 'acquisition_base_category': ( 'parent', ),
+ 'acquisition_portal_type' : ( 'Person', ),
+ 'acquisition_copy_value' : 0,
+ 'acquisition_mask_value' : 1,
+ 'acquisition_accessor_id' : 'getAvailableLanguageList',
+ 'acquisition_depends' : None,
+ 'mode': 'rw', }'''
+
+ def test_19c_AcquiredTokensAccessor(self,quiet=quiet, run=run_all_test):
+ """Tests an acquired tokens accessor.
+ We check in particular that getDefault[Property] and
+ setDefault[Property] are working correctly
+ """
+ if not run: return
+ self._addProperty('Person', self.DEFAULT_LANGUAGE_PROP)
+ self._addProperty('Email', self.DEFAULT_LANGUAGE_PROP)
+
+ # Category setters (list, set, default)
+ person = self.getPersonModule().newContent(id='1', portal_type='Person')
+ email = person.newContent(portal_type='Email')
+
+ self.assertEquals(0, len(email.getAvailableLanguageList()))
+ email.setAvailableLanguageSet(['fr', 'en', 'ja'])
+ self.assertEquals(email.getAvailableLanguageList(), ('fr', 'en', 'ja'))
+ self.assertEquals(email.getAvailableLanguage(), 'fr')
+ self.assertEquals(email.getDefaultAvailableLanguage(), 'fr')
+ email.setDefaultAvailableLanguage('ja')
+ self.assertEquals(email.getAvailableLanguage(), 'ja')
+ self.assertEquals(email.getDefaultAvailableLanguage(), 'ja')
+ self.assertEquals(email.getAvailableLanguageList(), ('ja', 'fr', 'en'))
+
def test_20_AsContext(self,quiet=quiet, run=run_all_test):
"""asContext method return a temporary copy of an object.
Any modification made to the copy does not change the original object.
More information about the Erp5-report
mailing list