def testTransValidLocale(self):
        for locale, in self.getValidLocalesTests():
            translator = Translator('en')
            translator.add_loader('dict', loaders.DictLoader())
            translator.add_resource('dict', {'foo': 'foofoo'}, 'en')

            translator.trans('foo', {}, '', locale)
Example #2
0
    def testTransValidLocale(self):
        for locale, in self.getValidLocalesTests():
            translator = Translator('en')
            translator.add_loader('dict', loaders.DictLoader())
            translator.add_resource('dict', {'foo': 'foofoo'}, 'en')

            translator.trans('foo', {}, '', locale)
    def testTransWithFallbackLocaleTer(self):
        translator = Translator('fr_FR')
        translator.add_loader('dict', loaders.DictLoader())
        translator.add_resource('dict', {'foo': 'foo (en_US)'}, 'en_US')
        translator.add_resource('dict', {'bar': 'bar (en)'}, 'en')

        translator.set_fallback_locales(['en_US', 'en'])

        self.assertEquals('foo (en_US)', translator.trans('foo'))
        self.assertEquals('bar (en)', translator.trans('bar'))
Example #4
0
    def testTransWithFallbackLocaleTer(self):
        translator = Translator('fr_FR')
        translator.add_loader('dict', loaders.DictLoader())
        translator.add_resource('dict', {'foo': 'foo (en_US)'}, 'en_US')
        translator.add_resource('dict', {'bar': 'bar (en)'}, 'en')

        translator.set_fallback_locales(['en_US', 'en'])

        self.assertEquals('foo (en_US)', translator.trans('foo'))
        self.assertEquals('bar (en)', translator.trans('bar'))
Example #5
0
    def testadd_resourceAfterTrans(self):
        translator = Translator('fr')
        translator.add_loader('dict', loaders.DictLoader())

        translator.set_fallback_locales(['en'])

        translator.add_resource('dict', {'foo': 'foofoo'}, 'en')
        self.assertEquals('foofoo', translator.trans('foo'))

        translator.add_resource('dict', {'bar': 'foobar'}, 'en')
        self.assertEquals('foobar', translator.trans('bar'))
Example #6
0
    def testset_fallback_localesMultiple(self):
        translator = Translator('en')
        translator.add_loader('dict', loaders.DictLoader())
        translator.add_resource('dict', {'foo': 'foo (en)'}, 'en')
        translator.add_resource('dict', {'bar': 'bar (fr)'}, 'fr')

        # force catalogue loading
        translator.trans('bar')

        translator.set_fallback_locales(['fr_FR', 'fr'])
        self.assertEquals('bar (fr)', translator.trans('bar'))
    def testset_fallback_localesMultiple(self):
        translator = Translator('en')
        translator.add_loader('dict', loaders.DictLoader())
        translator.add_resource('dict', {'foo': 'foo (en)'}, 'en')
        translator.add_resource('dict', {'bar': 'bar (fr)'}, 'fr')

        # force catalogue loading
        translator.trans('bar')

        translator.set_fallback_locales(['fr_FR', 'fr'])
        self.assertEquals('bar (fr)', translator.trans('bar'))
    def testadd_resourceAfterTrans(self):
        translator = Translator('fr')
        translator.add_loader('dict', loaders.DictLoader())

        translator.set_fallback_locales(['en'])

        translator.add_resource('dict', {'foo': 'foofoo'}, 'en')
        self.assertEquals('foofoo', translator.trans('foo'))

        translator.add_resource('dict', {'bar': 'foobar'}, 'en')
        self.assertEquals('foobar', translator.trans('bar'))
    def testTransWithFallbackLocaleFile(self):
        for format, loader in self.getTransFileTests():
            loader_class = getattr(loaders, loader)
            translator = Translator('en_GB')
            translator.add_loader(format, loader_class())
            translator.add_resource(
                format,
                __DIR__ +
                '/fixtures/non-existing',
                'en_GB')
            translator.add_resource(
                format,
                __DIR__ +
                '/fixtures/resources.' +
                format,
                'en',
                'resources')

            self.assertRaises(
                loaders.NotFoundResourceException,
                self.assertEquals(
                    'bar',
                    translator.trans(
                        'foo',
                        {},
                        'resources')))
    def testFlattenedTrans(self):
        for expected, messages, id in self. getFlattenedTransTests():
            translator = Translator('en')
            translator.add_loader('dict', loaders.DictLoader())
            translator.add_resource('dict', messages, 'fr', '')

            self.assertEquals(expected, translator.trans(id, {}, '', 'fr'))
Example #11
0
    def testFlattenedTrans(self):
        for expected, messages, id in self.getFlattenedTransTests():
            translator = Translator('en')
            translator.add_loader('dict', loaders.DictLoader())
            translator.add_resource('dict', messages, 'fr', '')

            self.assertEquals(expected, translator.trans(id, {}, '', 'fr'))
Example #12
0
    def testTransInvalidLocale(self):
        for locale, in self.getInvalidLocalesTests():
            translator = Translator('en')
            translator.add_loader('dict', loaders.DictLoader())
            translator.add_resource('dict', {'foo': 'foofoo'}, 'en')

            self.assertRaises(ValueError,
                              lambda: translator.trans('foo', {}, '', locale))
Example #13
0
    def testTrans(self):
        for expected, id, translation, parameters, locale, domain in self.getTransTests(
        ):
            translator = Translator('en')
            translator.add_loader('dict', loaders.DictLoader())
            translator.add_resource('dict', {str(id): translation}, locale,
                                    domain)

            self.assertEquals(expected,
                              translator.trans(id, parameters, domain, locale))
    def testTransInvalidLocale(self):
        for locale, in self.getInvalidLocalesTests():
            translator = Translator('en')
            translator.add_loader('dict', loaders.DictLoader())
            translator.add_resource('dict', {'foo': 'foofoo'}, 'en')

            self.assertRaises(
                ValueError,
                lambda: translator.trans(
                    'foo',
                    {},
                    '',
                    locale))
Example #15
0
    def testTransWithoutFallbackLocaleFile(self):
        for format, loader in self.getTransFileTests():
            loader_class = getattr(loaders, loader)
            translator = Translator('en')
            translator.add_loader(format, loader_class())
            translator.add_resource(format, __DIR__ + '/fixtures/non-existing',
                                    'en')
            translator.add_resource(format,
                                    __DIR__ + '/fixtures/resources.' + format,
                                    'en')

            # force catalogue loading
            self.assertRaises(loaders.NotFoundResourceException,
                              lambda: translator.trans('foo'))
Example #16
0
    def testTransWithFallbackLocaleFile(self):
        for format, loader in self.getTransFileTests():
            loader_class = getattr(loaders, loader)
            translator = Translator('en_GB')
            translator.add_loader(format, loader_class())
            translator.add_resource(format, __DIR__ + '/fixtures/non-existing',
                                    'en_GB')
            translator.add_resource(format,
                                    __DIR__ + '/fixtures/resources.' + format,
                                    'en', 'resources')

            self.assertRaises(
                loaders.NotFoundResourceException,
                self.assertEquals('bar',
                                  translator.trans('foo', {}, 'resources')))
    def testTrans(self):
        for expected, id, translation, parameters, locale, domain in self.getTransTests(
        ):
            translator = Translator('en')
            translator.add_loader('dict', loaders.DictLoader())
            translator.add_resource(
                'dict', {
                    str(id): translation}, locale, domain)

            self.assertEquals(
                expected,
                translator.trans(
                    id,
                    parameters,
                    domain,
                    locale))
    def testTransWithoutFallbackLocaleFile(self):
        for format, loader in self.getTransFileTests():
            loader_class = getattr(loaders, loader)
            translator = Translator('en')
            translator.add_loader(format, loader_class())
            translator.add_resource(
                format,
                __DIR__ +
                '/fixtures/non-existing',
                'en')
            translator.add_resource(
                format,
                __DIR__ +
                '/fixtures/resources.' +
                format,
                'en')

            # force catalogue loading
            self.assertRaises(
                loaders.NotFoundResourceException,
                lambda: translator.trans('foo'))
Example #19
0
    def testWhenAResourceHasNoRegisteredLoader(self):
        translator = Translator('en')
        translator.add_resource('dict', {'foo': 'foofoo'}, 'en')

        self.assertRaises(RuntimeError, lambda: translator.trans('foo'))
Example #20
0
 def testTransNonExistentWithFallback(self):
     translator = Translator('fr')
     translator.set_fallback_locales(['en'])
     translator.add_loader('dict', loaders.DictLoader())
     self.assertEquals('non-existent', translator.trans('non-existent'))
 def testTransWithFallbackLocaleBis(self):
     translator = Translator('en_US')
     translator.add_loader('dict', loaders.DictLoader())
     translator.add_resource('dict', {'foo': 'foofoo'}, 'en_US')
     translator.add_resource('dict', {'bar': 'foobar'}, 'en')
     self.assertEquals('foobar', translator.trans('bar'))
 def testTransNonExistentWithFallback(self):
     translator = Translator('fr')
     translator.set_fallback_locales(['en'])
     translator.add_loader('dict', loaders.DictLoader())
     self.assertEquals('non-existent', translator.trans('non-existent'))
Example #23
0
 def testTransWithFallbackLocaleBis(self):
     translator = Translator('en_US')
     translator.add_loader('dict', loaders.DictLoader())
     translator.add_resource('dict', {'foo': 'foofoo'}, 'en_US')
     translator.add_resource('dict', {'bar': 'foobar'}, 'en')
     self.assertEquals('foobar', translator.trans('bar'))
    def testWhenAResourceHasNoRegisteredLoader(self):
        translator = Translator('en')
        translator.add_resource('dict', {'foo': 'foofoo'}, 'en')

        self.assertRaises(RuntimeError, lambda: translator.trans('foo'))