[Erp5-report] r17888 - /erp5/trunk/products/ERP5Type/tests/testERP5Type.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Nov 29 10:15:18 CET 2007


Author: jerome
Date: Thu Nov 29 10:15:18 2007
New Revision: 17888

URL: http://svn.erp5.org?rev=17888&view=rev
Log:
we can use DummyLocalizer to test that translated workflow state accessors
actually translate

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=17888&r1=17887&r2=17888&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testERP5Type.py (original)
+++ erp5/trunk/products/ERP5Type/tests/testERP5Type.py Thu Nov 29 10:15:18 2007
@@ -907,12 +907,13 @@
       self.assertTrue(person.hasProperty('dummy_ps_prop'))
       self.assertEquals('a value', person.getDummyPsProp())
 
-    def test_17_WorkflowStateAccessor(self,quiet=quiet, run=run_all_test):
+    def test_17_WorkflowStateAccessor(self):
       """Tests for workflow state. assumes that validation state is chained to
       the Person portal type and that this workflow has 'validation_state' as
       state_variable.
       """
-      if not run: return
+      self.portal.Localizer = DummyLocalizer()
+      message_catalog = self.portal.Localizer.erp5_ui
       person = self.getPersonModule().newContent(id='1', portal_type='Person')
       wf = self.getWorkflowTool().validation_workflow
       # those are assumptions for this test.
@@ -929,27 +930,29 @@
       self.assertEquals(initial_state.getId(), person.getValidationState())
       self.assertEquals(initial_state.title,
                         person.getValidationStateTitle())
-      # XXX we do not have translation system set up at that point
       self.assertEquals(initial_state.title,
                         person.getTranslatedValidationStateTitle())
+      self.assertTrue([initial_state.title], message_catalog._translated)
       
       self.assertEquals(initial_state.getId(),
                         person.getProperty('validation_state'))
       self.assertEquals(initial_state.title,
                         person.getProperty('validation_state_title'))
-      # XXX we do not have translation system set up at that point
+      message_catalog._translated = []
       self.assertEquals(initial_state.title,
                         person.getProperty('translated_validation_state_title'))
+      self.assertTrue([initial_state.title], message_catalog._translated)
       
       # default parameter is accepted by getProperty for compatibility
       self.assertEquals(initial_state.getId(),
                         person.getProperty('validation_state', 'default'))
       self.assertEquals(initial_state.title,
                         person.getProperty('validation_state_title', 'default'))
-      # XXX we do not have translation system set up at that point
+      message_catalog._translated = []
       self.assertEquals(initial_state.title,
                         person.getProperty('translated_validation_state_title',
                         'default'))
+      self.assertTrue([initial_state.title], message_catalog._translated)
 
       # pass a transition and check accessors again.
       person.validate()
@@ -962,8 +965,10 @@
                         person.getProperty('validation_state'))
       self.assertEquals(other_state.title,
                         person.getProperty('validation_state_title'))
+      message_catalog._translated = []
       self.assertEquals(other_state.title,
                         person.getProperty('translated_validation_state_title'))
+      self.assertTrue([other_state.title], message_catalog._translated)
     
     DEFAULT_ORGANISATION_TITLE_PROP = '''
                       { 'id':         'organisation',




More information about the Erp5-report mailing list