def test_by_package_and_locale_trigger(self):
        '''by_package_and_locale() for a trigger package'''

        ls = LanguageSupport(self.apt_cache, self.pkg_depends)

        result = ls.by_package_and_locale('libreoffice-common', 'es_ES.UTF-8', True)
        self._check_valid_pkgs(result)
        # implicit locale suffix
        self.assertTrue('libreoffice-l10n-es' in result)
        self.assertTrue('libreoffice-help-es' in result)
        # explicit entry for that language
        self.assertTrue('myspell-es' in result)

        # language only
        result = ls.by_package_and_locale('libreoffice-common', 'de', True)
        self._check_valid_pkgs(result)
        self.assertTrue('libreoffice-l10n-de' in result)
        self.assertTrue('libreoffice-help-de' in result)

        # Chinese special case
        result = ls.by_package_and_locale('firefox', 'zh_CN.UTF-8', True)
        self._check_valid_pkgs(result)
        self.assertTrue('firefox-locale-zh-hans' in result)
        # no generic packages
        self.assertFalse('language-pack-zh-hans' in result)

        result = ls.by_package_and_locale('libreoffice-common', 'zh_CN.UTF-8', True)
        self._check_valid_pkgs(result)
        self.assertTrue('libreoffice-l10n-zh-cn' in result)
        self.assertTrue('libreoffice-help-zh-cn' in result)

        # without locale suffix
        result = ls.by_package_and_locale('chromium-browser', 'dv_MV', True)
        self._check_valid_pkgs(result)
        self.assertTrue('chromium-browser-l10n' in result)
Example #2
0
    def test_by_package_and_locale_unknown(self):
        '''by_package_and_locale() for unknown locales/triggers'''

        ls = LanguageSupport(self.apt_cache, self.pkg_depends)

        result = ls.by_package_and_locale('unknown_pkg', 'de_DE.UTF-8', True)
        self.assertEqual(result, [])
        result = ls.by_package_and_locale('firefox', 'bo_GUS', True)
        self.assertEqual(result, [])
    def test_by_package_and_locale_unknown(self):
        '''by_package_and_locale() for unknown locales/triggers'''

        ls = LanguageSupport(self.apt_cache, self.pkg_depends)

        result = ls.by_package_and_locale('unknown_pkg', 'de_DE.UTF-8', True)
        self.assertEqual(result, [])
        result = ls.by_package_and_locale('firefox', 'bo_GUS', True)
        self.assertEqual(result, [])
Example #4
0
    def test_by_package_and_locale_generic(self):
        '''by_package_and_locale() for generic support'''

        ls = LanguageSupport(self.apt_cache, self.pkg_depends)

        result = ls.by_package_and_locale('', 'en_GB.UTF-8', True)
        self._check_valid_pkgs(result)
        self.assertTrue('language-pack-en' in result)
        self.assertTrue('wbritish' in result)

        # language code only
        result = ls.by_package_and_locale('', 'de', True)
        self._check_valid_pkgs(result)
        self.assertTrue('language-pack-de' in result)
        self.assertTrue('wngerman' in result)
    def test_by_package_and_locale_generic(self):
        '''by_package_and_locale() for generic support'''

        ls = LanguageSupport(self.apt_cache, self.pkg_depends)

        result = ls.by_package_and_locale('', 'en_GB.UTF-8', True)
        self._check_valid_pkgs(result)
        self.assertTrue('language-pack-en' in result)
        self.assertTrue('wbritish' in result)

        # language code only
        result = ls.by_package_and_locale('', 'de', True)
        self._check_valid_pkgs(result)
        self.assertTrue('language-pack-de' in result)
        self.assertTrue('wngerman' in result)
Example #6
0
    def test_by_package_and_locale_trigger(self):
        '''by_package_and_locale() for a trigger package'''

        ls = LanguageSupport(self.apt_cache, self.pkg_depends)

        result = ls.by_package_and_locale('libreoffice-common', 'es_ES.UTF-8',
                                          True)
        self._check_valid_pkgs(result)
        # implicit locale suffix
        self.assertTrue('libreoffice-l10n-es' in result)
        self.assertTrue('libreoffice-help-es' in result)
        # explicit entry for that language
        self.assertTrue('myspell-es' in result)

        # language only
        result = ls.by_package_and_locale('libreoffice-common', 'de', True)
        self._check_valid_pkgs(result)
        self.assertTrue('libreoffice-l10n-de' in result)
        self.assertTrue('libreoffice-help-de' in result)

        # Chinese special case
        result = ls.by_package_and_locale('firefox', 'zh_CN.UTF-8', True)
        self._check_valid_pkgs(result)
        self.assertTrue('firefox-locale-zh-hans' in result)
        # no generic packages
        self.assertFalse('language-pack-zh-hans' in result)

        result = ls.by_package_and_locale('libreoffice-common', 'zh_CN.UTF-8',
                                          True)
        self._check_valid_pkgs(result)
        self.assertTrue('libreoffice-l10n-zh-cn' in result)
        self.assertTrue('libreoffice-help-zh-cn' in result)

        # without locale suffix
        result = ls.by_package_and_locale('chromium-browser', 'dv_MV', True)
        self._check_valid_pkgs(result)
        self.assertTrue('chromium-browser-l10n' in result)