[Erp5-report] r33049 leonardo - /erp5/trunk/products/ERP5/tests/testTranslation.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Feb 23 16:16:54 CET 2010


Author: leonardo
Date: Tue Feb 23 16:16:52 2010
New Revision: 33049

URL: http://svn.erp5.org?rev=33049&view=rev
Log:
add check for translation through domain alias

Modified:
    erp5/trunk/products/ERP5/tests/testTranslation.py

Modified: erp5/trunk/products/ERP5/tests/testTranslation.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testTranslation.py?rev=33049&r1=33048&r2=33049&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testTranslation.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testTranslation.py [utf8] Tue Feb 23 16:16:52 2010
@@ -324,6 +324,10 @@
     # translation
     self.portal.Localizer.get_selected_language = LanguageGetter(self.lang)
 
+    # create the zpt used by self.translate_by_zpt()
+    dispatcher = self.portal.manage_addProduct['PageTemplates']
+    dispatcher.manage_addPageTemplate('myzpt')
+    self.myzpt = self.portal.myzpt
     self.stepTic()
 
   def beforeTearDown(self):
@@ -342,7 +346,8 @@
     # erase created objects
     for module in (self.portal.person_module, self.portal.organisation_module):
       module.manage_delObjects(list(module.objectIds()))
-      
+    self.portal.manage_delObjects(['myzpt'])
+
     self.stepTic()
     ERP5TypeTestCase.beforeTearDown(self)
 
@@ -351,19 +356,25 @@
     erp5_ui = self.portal.Localizer.erp5_ui
     self.assertEquals(erp5_ui.gettext('Person', lang=self.lang), 'Personne')
 
-  def test_ZPT_translation(self):
-    dispatcher = self.portal.manage_addProduct['PageTemplates']
-    myzpt = dispatcher.manage_addPageTemplate('myzpt')
+  def translate_by_zpt(self, domain, *words):
     zpt_template = """
     <tal:ommit xmlns:i18n="http://xml.zope.org/namespaces/i18n"
-               i18n:domain="erp5_ui">
-      <tal:ommit i18n:translate="">Person</tal:ommit>
-      <tal:ommit i18n:translate="">Draft</tal:ommit>
+               i18n:domain="%s">
+      <tal:ommit repeat="word options/words" content="word"
+                 i18n:translate="">Word</tal:ommit>
     </tal:ommit>
-    """
-    myzpt.pt_edit(zpt_template,
-                  'text/html')
-    results = to_utf8(myzpt()).split()
+    """ % domain
+    self.myzpt.pt_edit(zpt_template, 'text/html')
+    results = to_utf8(self.myzpt(words=words)).split()
+    return results
+
+  def test_ZPT_translation(self):
+    results = self.translate_by_zpt('erp5_ui', 'Person', 'Draft')
+    self.assertEquals(results, ['Personne', 'Brouillon'])
+
+  def test_ZPT_translation_with_domain_alias(self):
+    # test with a translation domain alias
+    results = self.translate_by_zpt('ui', 'Person', 'Draft')
     self.assertEquals(results, ['Personne', 'Brouillon'])
 
   def test_portal_type_and_state_title_translation_on_portal_catalog(self):




More information about the Erp5-report mailing list