summaryrefslogtreecommitdiff
path: root/src/zope/i18n/tests/test_translationdomain.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/zope/i18n/tests/test_translationdomain.py')
-rw-r--r--src/zope/i18n/tests/test_translationdomain.py61
1 files changed, 31 insertions, 30 deletions
diff --git a/src/zope/i18n/tests/test_translationdomain.py b/src/zope/i18n/tests/test_translationdomain.py
index 5d55156..b681dc4 100644
--- a/src/zope/i18n/tests/test_translationdomain.py
+++ b/src/zope/i18n/tests/test_translationdomain.py
@@ -1,4 +1,3 @@
-# -*- coding: utf-8 -*-
##############################################################################
#
# Copyright (c) 2001-2008 Zope Foundation and Contributors.
@@ -14,16 +13,18 @@
##############################################################################
"""This module tests the regular persistent Translation Domain.
"""
-import unittest
import os
-from zope.i18n.translationdomain import TranslationDomain
-from zope.i18n.gettextmessagecatalog import GettextMessageCatalog
-from zope.i18n.tests.test_itranslationdomain import \
- TestITranslationDomain, Environment
+import unittest
+
+import zope.component
from zope.i18nmessageid import MessageFactory
+
+from zope.i18n.gettextmessagecatalog import GettextMessageCatalog
from zope.i18n.interfaces import ITranslationDomain
+from zope.i18n.tests.test_itranslationdomain import Environment
+from zope.i18n.tests.test_itranslationdomain import TestITranslationDomain
+from zope.i18n.translationdomain import TranslationDomain
-import zope.component
testdir = os.path.dirname(__file__)
@@ -68,19 +69,19 @@ class TestGlobalTranslationDomain(TestITranslationDomain, unittest.TestCase):
def testEmptyStringTranslate(self):
translate = self._domain.translate
- self.assertEqual(translate(u"", target_language='en'), u"")
- self.assertEqual(translate(u"", target_language='foo'), u"")
+ self.assertEqual(translate("", target_language='en'), "")
+ self.assertEqual(translate("", target_language='foo'), "")
def testStringTranslate(self):
self.assertEqual(
- self._domain.translate(u"short_greeting", target_language='en'),
- u"Hello!")
+ self._domain.translate("short_greeting", target_language='en'),
+ "Hello!")
def testMessageIDTranslate(self):
factory = MessageFactory('default')
translate = self._domain.translate
- msgid = factory(u"short_greeting", 'default')
- self.assertEqual(translate(msgid, target_language='en'), u"Hello!")
+ msgid = factory("short_greeting", 'default')
+ self.assertEqual(translate(msgid, target_language='en'), "Hello!")
# MessageID attributes override arguments
msgid = factory('43-not-there', 'this ${that} the other',
mapping={'that': 'THAT'})
@@ -91,13 +92,13 @@ class TestGlobalTranslationDomain(TestITranslationDomain, unittest.TestCase):
def testMessageIDRecursiveTranslate(self):
factory = MessageFactory('default')
translate = self._domain.translate
- msgid_sub1 = factory(u"44-not-there", '${blue}',
+ msgid_sub1 = factory("44-not-there", '${blue}',
mapping={'blue': 'BLUE'})
- msgid_sub2 = factory(u"45-not-there", '${yellow}',
+ msgid_sub2 = factory("45-not-there", '${yellow}',
mapping={'yellow': 'YELLOW'})
mapping = {'color1': msgid_sub1,
'color2': msgid_sub2}
- msgid = factory(u"46-not-there", 'Color: ${color1}/${color2}',
+ msgid = factory("46-not-there", 'Color: ${color1}/${color2}',
mapping=mapping)
self.assertEqual(
translate(msgid, target_language='en', default="default"),
@@ -106,9 +107,9 @@ class TestGlobalTranslationDomain(TestITranslationDomain, unittest.TestCase):
self.assertEqual(msgid.mapping, {'color1': msgid_sub1,
'color2': msgid_sub2})
# A circular reference should not lead to crashes
- msgid1 = factory(u"47-not-there", 'Message 1 and $msg2',
+ msgid1 = factory("47-not-there", 'Message 1 and $msg2',
mapping={})
- msgid2 = factory(u"48-not-there", 'Message 2 and $msg1',
+ msgid2 = factory("48-not-there", 'Message 2 and $msg1',
mapping={})
msgid1.mapping['msg2'] = msgid2
msgid2.mapping['msg1'] = msgid1
@@ -118,7 +119,7 @@ class TestGlobalTranslationDomain(TestITranslationDomain, unittest.TestCase):
# message id but a Unicode with a directly passed mapping
self.assertEqual(
"Color: BLUE/YELLOW",
- translate(u"Color: ${color1}/${color2}", mapping=mapping,
+ translate("Color: ${color1}/${color2}", mapping=mapping,
target_language='en'))
# If we have mapping with a message id from a different
@@ -126,9 +127,9 @@ class TestGlobalTranslationDomain(TestITranslationDomain, unittest.TestCase):
# message domain is not registered yet, we should return a
# default translation.
alt_factory = MessageFactory('alt')
- msgid_sub = alt_factory(u"special", default=u"oohhh")
+ msgid_sub = alt_factory("special", default="oohhh")
mapping = {'message': msgid_sub}
- msgid = factory(u"46-not-there", 'Message: ${message}',
+ msgid = factory("46-not-there", 'Message: ${message}',
mapping=mapping)
# test we get a default with no domain registered
self.assertEqual(
@@ -156,9 +157,9 @@ class TestGlobalTranslationDomain(TestITranslationDomain, unittest.TestCase):
zope.component.provideUtility(domain, ITranslationDomain, 'alt')
factory = MessageFactory('alt')
- msgid = factory(u"special", 'default')
+ msgid = factory("special", 'default')
self.assertEqual(
- self._domain.translate(msgid, target_language='en'), u"Wow")
+ self._domain.translate(msgid, target_language='en'), "Wow")
def testSimpleFallbackTranslation(self):
translate = self._domain.translate
@@ -166,11 +167,11 @@ class TestGlobalTranslationDomain(TestITranslationDomain, unittest.TestCase):
# Test that a translation in an unsupported language returns a
# translation in the fallback language (by default, English)
eq(translate('short_greeting', target_language='es'),
- u"Hello!")
+ "Hello!")
# Same test, but use the context argument instead of target_language
context = Environment()
eq(translate('short_greeting', context=context),
- u"Hello!")
+ "Hello!")
def testInterpolationWithoutTranslation(self):
translate = self._domain.translate
@@ -233,7 +234,7 @@ class TestGlobalTranslationDomain(TestITranslationDomain, unittest.TestCase):
domain.addCatalog(standard_catalog)
self.assertEqual(
domain.translate('short_greeting', target_language='sr'),
- u"Hello in Serbian Standard!",
+ "Hello in Serbian Standard!",
)
# Test the Latin file.
@@ -241,12 +242,12 @@ class TestGlobalTranslationDomain(TestITranslationDomain, unittest.TestCase):
domain.addCatalog(latin_catalog)
self.assertEqual(
domain.translate('short_greeting', target_language='sr'),
- u"Hello in Serbian Latin!",
+ "Hello in Serbian Latin!",
)
# Note that sr@Latn is not recognizes as language id.
self.assertEqual(
domain.translate('short_greeting', target_language='sr@Latn'),
- u"short_greeting",
+ "short_greeting",
)
# Test the Cyrillic file.
@@ -254,7 +255,7 @@ class TestGlobalTranslationDomain(TestITranslationDomain, unittest.TestCase):
domain.addCatalog(cyrillic_catalog)
self.assertEqual(
domain.translate('short_greeting', target_language='sr'),
- u"Hello in српски!",
+ "Hello in српски!",
)
# When I have all three locales, this is the order that
@@ -266,5 +267,5 @@ class TestGlobalTranslationDomain(TestITranslationDomain, unittest.TestCase):
# The Latin one is first, so it wins.
self.assertEqual(
domain.translate('short_greeting', target_language='sr'),
- u"Hello in Serbian Latin!",
+ "Hello in Serbian Latin!",
)