def test_load_plural(self): resource_loader.init_yaml_loader() resource_loader.load_translation_file("foo.en.yml", os.path.join(RESOURCE_FOLDER, "translations")) self.assertTrue(translations.has("foo.mail_number")) translated_plural = translations.get("foo.mail_number") self.assertIsInstance(translated_plural, dict) self.assertEqual(translated_plural["zero"], "You do not have any mail.") self.assertEqual(translated_plural["one"], "You have a new mail.") self.assertEqual(translated_plural["many"], "You have %{count} new mails.")
def test_search_translation_without_ns_nested_dict__default_locale(self): resource_loader.init_json_loader() config.set("file_format", "json") config.set("load_path", [ os.path.join(RESOURCE_FOLDER, "translations", "nested_dict_json") ]) config.set("filename_format", "{locale}.{format}") config.set('skip_locale_root_data', True) config.set("locale", "en") resource_loader.search_translation("TOP_MENU.TOP_BAR.LOGS") self.assertTrue(translations.has("TOP_MENU.TOP_BAR.LOGS")) self.assertEqual(translations.get("TOP_MENU.TOP_BAR.LOGS"), "Logs")
def test_search_translation_without_ns_nested_dict__two_levels_neting__default_locale( self): resource_loader.init_json_loader() config.set("file_format", "json") config.set("load_path", [ os.path.join(RESOURCE_FOLDER, "translations", "nested_dict_json") ]) config.set("filename_format", "{locale}.{format}") config.set('skip_locale_root_data', True) config.set("locale", ["en", "pl"]) resource_loader.search_translation("COMMON.VERSION") self.assertTrue(translations.has("COMMON.VERSION")) self.assertEqual(translations.get("COMMON.VERSION"), "version")