def test_init(): """Test initialization.""" d = MultidirDomain( paths=['.', '..'], entrypoint='invenio_i18n.translations') assert d assert d.has_paths() d = MultidirDomain() assert not d.has_paths()
def test_get_translations_existing_and_missing_mo(app): """Test get translations for language with existing/missing *.mo files.""" app.config['I18N_LANGUAGES'] = [('de', 'German')] d = MultidirDomain(entrypoint='invenio_i18n.translations') with app.test_request_context(): with set_locale('en'): assert isinstance(d.get_translations(), Translations) with set_locale('de'): assert isinstance(d.get_translations(), NullTranslations)
def test_get_translations_existing_and_missing_mo(app): """Test get translations for language with existing/missing *.mo files.""" app.config["I18N_LANGUAGES"] = [("de", "German")] Babel(app) d = MultidirDomain(entry_point_group="invenio_i18n.translations") with app.test_request_context(): with set_locale("en"): assert isinstance(d.get_translations(), Translations) with set_locale("de"): assert isinstance(d.get_translations(), NullTranslations)
def test_merge_translations(app): """Test initialization.""" d = MultidirDomain(paths=[join(dirname(__file__), 'translations')], entrypoint='invenio_i18n.translations') with app.test_request_context(): with set_locale('en'): t = d.get_translations() assert isinstance(t, Translations) # Only in tests/translations assert t.gettext('Test string') == 'Test string from test' # Only in invenio_i18n/translations assert t.gettext('Block translate %s') % 'a' \ == 'Block translate a' # In both - tests/translations overwrites invenio_i18n/translations assert t.gettext('Translate') == 'From test catalog'
def test_merge_translations(app): """Test initialization.""" d = MultidirDomain( paths=[join(dirname(__file__), 'translations')], entrypoint='invenio_i18n.translations') with app.test_request_context(): with set_locale('en'): t = d.get_translations() assert isinstance(t, Translations) # Only in tests/translations assert t.gettext('Test string') == 'Test string from test' # Only in invenio_i18n/translations assert t.gettext('Block translate %s') % 'a' \ == 'Block translate a' # In both - tests/translations overwrites invenio_i18n/translations assert t.gettext('Translate') == 'From test catalog'
def test_merge_translations(app): """Test initialization.""" Babel(app) d = MultidirDomain( paths=[join(dirname(__file__), "translations")], entry_point_group="invenio_i18n.translations", ) with app.test_request_context(): with set_locale("en"): t = d.get_translations() assert isinstance(t, Translations) # Only in tests/translations assert t.gettext("Test string") == "Test string from test" # Only in invenio_i18n/translations assert t.gettext("Block translate %s") % "a" == "Block translate a" # In both - tests/translations overwrites invenio_i18n/translations assert t.gettext("Translate") == "From test catalog"
def test_init(): """Test initialization.""" d = MultidirDomain(paths=['.', '..'], entrypoint='invenio_i18n.translations') assert d assert d.has_paths() d = MultidirDomain() assert not d.has_paths()
def test_init(): """Test initialization.""" d = MultidirDomain(paths=[".", ".."], entry_point_group="invenio_i18n.translations") assert d assert d.has_paths() d = MultidirDomain() assert not d.has_paths()
def test_get_translations(): """Test get translations.""" d = MultidirDomain() assert isinstance(d.get_translations(), NullTranslations)
def test_add_nonexisting_path(): """Test add non-existing path.""" d = MultidirDomain() pytest.raises(RuntimeError, d.add_path, 'invalidpath')