def test_translation_with_fr_en(self): # Get trans t = i18n._translation("messages", [self.mo_dir], ["fr", "en"]) self.assertTrue(isinstance(t, gettext.GNUTranslations)) self.assertEqual("fr", t._lang) # Test translation object self.assertEqual("Modifier", t.gettext("Edit")) pass
def test_translation_with_en_fr(self): # Get trans t = i18n._translation("messages", [self.mo_dir], ["en", "fr"]) self.assertTrue(isinstance(t, gettext.GNUTranslations)) self.assertEqual("en", t._lang) # Test translation object self.assertEqual("Edit", t.gettext("Edit")) # Check if the translation fallback self.assertEqual("Invalid String", t.gettext("Invalid String")) pass
def test_translation_with_fr_ca(self): # Get trans t = i18n._translation("messages", [self.mo_dir], ["fr_CA"]) self.assertTrue(isinstance(t, gettext.GNUTranslations)) self.assertEqual("fr", t._lang) pass
def test_translation_with_unknown(self): # Get trans t = i18n._translation("messages", [self.mo_dir], ["br"]) self.assertTrue(isinstance(t, gettext.NullTranslations)) self.assertEqual("en_US", t._lang) pass