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)
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, [])
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)
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)