tests: adds a fixture that automatically compiles babel catalogs

This commit is contained in:
Éloi Rivard 2023-07-25 09:56:23 +02:00
parent c805d3736a
commit 97c6a3ea38
No known key found for this signature in database
GPG key ID: 7EDA204EA57DD184

View file

@ -1,6 +1,7 @@
import os
import pytest
from babel.messages.frontend import compile_catalog
from canaille import create_app
from canaille.app import models
from canaille.backends import available_backends
@ -10,6 +11,16 @@ from pytest_lazyfixture import lazy_fixture
from werkzeug.security import gen_salt
@pytest.fixture(autouse=True, scope="session")
def babel_catalogs():
cmd = compile_catalog()
cmd.directory = os.path.dirname(__file__) + "/../canaille/translations"
cmd.quiet = True
cmd.statistics = True
cmd.finalize_options()
cmd.run()
pytest_plugins = [
f"tests.backends.{backend}.fixtures"
for backend in available_backends()