[Checkins]
SVN: Zope3/branches/3.3/src/zope/app/i18n/tests/test_translationdomain.py
Reinstated the 'test translation domain in action' test in an
updated working version.
Malthe Borch
mborch at gmail.com
Sat Oct 13 07:34:50 EDT 2007
Log message for revision 80858:
Reinstated the 'test translation domain in action' test in an updated working version.
Changed:
U Zope3/branches/3.3/src/zope/app/i18n/tests/test_translationdomain.py
-=-
Modified: Zope3/branches/3.3/src/zope/app/i18n/tests/test_translationdomain.py
===================================================================
--- Zope3/branches/3.3/src/zope/app/i18n/tests/test_translationdomain.py 2007-10-12 15:47:32 UTC (rev 80857)
+++ Zope3/branches/3.3/src/zope/app/i18n/tests/test_translationdomain.py 2007-10-13 11:34:49 UTC (rev 80858)
@@ -19,24 +19,26 @@
from zope.component.interfaces import IFactory
from zope.component.factory import Factory
-from zope.i18n.interfaces import ITranslationDomain
-from zope.i18n.interfaces import IUserPreferredLanguages
-from zope.i18n.tests.test_itranslationdomain import TestITranslationDomain
-from zope.i18n.translationdomain \
- import TranslationDomain as GlobalTranslationDomain
from zope.interface import implements, classImplements
from zope.interface.verify import verifyObject
from zope.testing.doctestunit import DocTestSuite
from zope.annotation.interfaces import IAttributeAnnotatable
from zope.app import zapi
+
+from zope.i18n.interfaces import ITranslationDomain
+from zope.i18n.interfaces import IUserPreferredLanguages
+from zope.i18n.tests.test_itranslationdomain import TestITranslationDomain
+from zope.i18n.translationdomain \
+ import TranslationDomain as GlobalTranslationDomain
from zope.app.i18n.interfaces import ISyncTranslationDomain
+from zope.app.i18n.interfaces import ILocalTranslationDomain
from zope.app.i18n.messagecatalog import MessageCatalog
from zope.app.i18n.translationdomain import TranslationDomain
+
from zope.app.component.testing import PlacefulSetup
from zope.app.testing import setup, ztapi
-
class Environment(object):
implements(IUserPreferredLanguages)
@@ -189,7 +191,7 @@
classImplements(TranslationDomain, IAttributeAnnotatable)
self.sm = PlacefulSetup.setUp(self, site=True)
TestITranslationDomain.setUp(self)
-
+
setup.addUtility(self.sm, 'default', ITranslationDomain, self._domain)
ztapi.provideUtility(IFactory, Factory(MessageCatalog),
@@ -220,14 +222,7 @@
self._domain.translate('short_greeting', target_language='en'),
'Hello!')
- def testCatalogDomain(self):
- domain = self._domain
- domain.domain = 'myfault'
- domain.addMessage('greeting2', 'Hola!', 'ca')
- self.assertEqual(domain['ca'].domain, domain.domain)
- domain.domain = 'default'
-
class TestTranslationDomainInAction(unittest.TestCase):
def setUp(self):
@@ -236,28 +231,27 @@
sm = zapi.getGlobalSiteManager()
de_catalog = MessageCatalog('de', 'default')
de_catalog.setMessage('short_greeting', 'Hallo!', 10)
-
- # Create global translation domain and add the catalog.
+
+ # register global translation domain and add the catalog.
domain = GlobalTranslationDomain('default')
+ sm.registerUtility(domain, provided=ITranslationDomain, name='default')
domain.addCatalog(de_catalog)
- sm.provideUtility(ITranslationDomain, domain, 'default')
- # Create Domain in root folder
- mgr = setup.createSiteManager(self.rootFolder)
- self.trans = setup.addDomain(mgr, Translation, TranslationDomain())
-
- # Create Domain in folder1
- mgr = setup.createSiteManager(zapi.traverse(self.rootFolder, 'folder1'))
+ # create a local site manager and add a local translation domain
td = TranslationDomain()
td.domain = 'default'
de_catalog = MessageCatalog('de', 'default')
de_catalog.setMessage('short_greeting', 'Hallo Welt!', 10)
td['de-default-1'] = de_catalog
- self.trans1 = setup.addDomain(mgr, Translation, ts)
+ mgr = setup.createSiteManager(zapi.traverse(self.rootFolder, 'folder1'))
+ mgr.registerUtility(td, provided=ILocalTranslationDomain, name='default')
+
+ self.trans1 = td
+ self.trans = domain
+
def tearDown(self):
setup.placefulTearDown()
-
def test_translate(self):
self.assertEqual(
@@ -269,12 +263,11 @@
target_language='de'),
'Hallo Welt!')
-
def test_suite():
return unittest.TestSuite((
unittest.makeSuite(TestTranslationDomain),
DocTestSuite('zope.app.i18n.translationdomain'),
- #unittest.makeSuite(TestTranslationDomainInAction),
+ unittest.makeSuite(TestTranslationDomainInAction),
))
if __name__=='__main__':
More information about the Checkins
mailing list