[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