Ejemplo n.º 1
0
    def test_all_languages(self):
        self.maxDiff = None
        potfiles = [make_absolute('foo/i18n/plone.pot')]
        pofiles = {'nl': [make_absolute('foo/i18n/plone-nl.po')]}

        expected = {u'nl': 92,
                    u'aa': 0, u'ab': 0, u'ae': 0, u'af': 0, u'ak': 0, u'am': 0, u'an': 0, u'ar': 0,
                    u'as': 0, u'ay': 0, u'az': 0, u'ba': 0, u'be': 0, u'bg': 0, u'bh': 0, u'bi': 0,
                    u'bm': 0, u'bn': 0, u'bo': 0, u'br': 0, u'bs': 0, u'ca': 0, u'ce': 0, u'ch': 0,
                    u'co': 0, u'cr': 0, u'cs': 0, u'cu': 0, u'cv': 0, u'cy': 0, u'da': 0, u'de': 0,
                    u'dv': 0, u'dz': 0, u'ee': 0, u'el': 0, u'en': 0, u'eo': 0, u'es': 0, u'et': 0,
                    u'eu': 0, u'fa': 0, u'ff': 0, u'fi': 0, u'fj': 0, u'fo': 0, u'fr': 0, u'fy': 0,
                    u'ga': 0, u'gd': 0, u'gl': 0, u'gn': 0, u'gu': 0, u'gv': 0, u'ha': 0, u'he': 0,
                    u'hi': 0, u'ho': 0, u'hr': 0, u'ht': 0, u'hu': 0, u'hy': 0, u'hz': 0, u'ia': 0,
                    u'id': 0, u'ie': 0, u'ig': 0, u'ii': 0, u'ik': 0, u'io': 0, u'is': 0, u'it': 0,
                    u'iu': 0, u'ja': 0, u'jv': 0, u'ka': 0, u'kg': 0, u'ki': 0, u'kj': 0, u'kk': 0,
                    u'kl': 0, u'km': 0, u'kn': 0, u'ko': 0, u'kr': 0, u'ks': 0, u'ku': 0, u'kv': 0,
                    u'kw': 0, u'ky': 0, u'la': 0, u'lb': 0, u'lg': 0, u'li': 0, u'ln': 0, u'lo': 0,
                    u'lt': 0, u'lu': 0, u'lv': 0, u'mg': 0, u'mh': 0, u'mi': 0, u'mk': 0, u'ml': 0,
                    u'mn': 0, u'mo': 0, u'mr': 0, u'ms': 0, u'mt': 0, u'my': 0, u'na': 0, u'nb': 0,
                    u'nd': 0, u'ne': 0, u'ng': 0, u'nn': 0, u'no': 0, u'nr': 0, u'nv': 0,
                    u'ny': 0, u'oc': 0, u'oj': 0, u'om': 0, u'or': 0, u'os': 0, u'pa': 0, u'pi': 0,
                    u'pl': 0, u'ps': 0, u'pt': 0, u'qu': 0, u'rm': 0, u'rn': 0, u'ro': 0, u'ru': 0,
                    u'rw': 0, u'sa': 0, u'sc': 0, u'sd': 0, u'se': 0, u'sg': 0, u'sh': 0, u'si': 0,
                    u'sk': 0, u'sl': 0, u'sm': 0, u'sn': 0, u'so': 0, u'sq': 0, u'sr': 0, u'ss': 0,
                    u'st': 0, u'su': 0, u'sv': 0, u'sw': 0, u'ta': 0, u'te': 0, u'tg': 0, u'th': 0,
                    u'ti': 0, u'tk': 0, u'tl': 0, u'tn': 0, u'to': 0, u'tr': 0, u'ts': 0, u'tt': 0,
                    u'tw': 0, u'ty': 0, u'ug': 0, u'uk': 0, u'ur': 0, u'uz': 0, u've': 0, u'vi': 0,
                    u'vk': 0, u'vo': 0, u'wa': 0, u'wo': 0, u'xh': 0, u'yi': 0, u'yo': 0, u'za': 0,
                    u'zh': 0, u'zu': 0}

        self.assertEquals(
            coverage.calculate_coverage_for_domain(potfiles, pofiles, all_languages=True),
            expected)
Ejemplo n.º 2
0
    def test_get_language_of_pofile(self):
        self.assertEqual(utils.get_language_of_pofile(
                make_absolute('foo/locales/locales/nl/LC_MESSAGES/linguaplone.po')),
                'nl')

        self.assertEqual(utils.get_language_of_pofile(
                    make_absolute('foo/locales/locales/nl/LC_MESSAGES/plone.po')),
                    'nl')

        self.assertEqual(utils.get_language_of_pofile(make_absolute('foo/i18n/plone-nl.po')),
                         'nl')
Ejemplo n.º 3
0
    def test_count_msgids(self):
        self.assertEqual(
            utils.count_messages(make_absolute('foo/locales/locales/linguaplone.pot')),
            3)

        self.assertEqual(
            utils.count_messages(make_absolute('foo/locales/locales/plone.pot')),
            4)

        self.assertEqual(
            utils.count_messages(make_absolute('foo/i18n/plone.pot')),
            25)
Ejemplo n.º 4
0
    def test_get_domain_of_potfile(self):
        self.assertEqual(
            utils.get_domain_of_potfile(make_absolute('foo/i18n/plone.pot')),
            'plone')

        self.assertEqual(
            utils.get_domain_of_potfile(make_absolute('foo/locales/locales/linguaplone.pot')),
            'linguaplone')

        self.assertEqual(
            utils.get_domain_of_potfile(make_absolute('foo/locales/locales/plone.pot')),
            'plone')
Ejemplo n.º 5
0
    def test_get_pofiles_for_potfile__extends(self):
        result = {'nl': ['something.po']}
        utils.get_pofiles_for_potfile(make_absolute('foo/locales/locales/plone.pot'), result)
        result = make_relative_recursively(result)

        self.assertEqual(result, {'nl': ['foo/locales/locales/nl/LC_MESSAGES/plone.po',
                                         'something.po']})
Ejemplo n.º 6
0
 def test_one_language(self):
     potfiles = [make_absolute('foo/i18n/plone.pot')]
     pofiles = {'nl': [make_absolute('foo/i18n/plone-nl.po')]}
     self.assertEquals(coverage.calculate_coverage_for_domain(potfiles, pofiles),
                       {'nl': 92})
Ejemplo n.º 7
0
    def test_get_pofiles_for_potfile__i18n(self):
        result = {}
        utils.get_pofiles_for_potfile(make_absolute('foo/i18n/plone.pot'), result)
        result = make_relative_recursively(result)

        self.assertEqual(result, {'nl': ['foo/i18n/plone-nl.po']})