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()
Example #2
0
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')]

    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)
Example #4
0
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)
Example #5
0
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'
Example #7
0
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"
Example #8
0
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()
Example #9
0
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()
Example #10
0
def test_get_translations():
    """Test get translations."""
    d = MultidirDomain()
    assert isinstance(d.get_translations(), NullTranslations)
Example #11
0
def test_add_nonexisting_path():
    """Test add non-existing path."""
    d = MultidirDomain()
    pytest.raises(RuntimeError, d.add_path, 'invalidpath')
def test_get_translations():
    """Test get translations."""
    d = MultidirDomain()
    assert isinstance(d.get_translations(), NullTranslations)