[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