canaille-globuzma/tests/backends/sql/fixtures.py
2024-03-28 17:44:26 +01:00

20 lines
578 B
Python

import pytest
from canaille.app.configuration import settings_factory
from canaille.backends.sql.backend import Backend
@pytest.fixture
def sqlalchemy_configuration(configuration):
configuration["CANAILLE_SQL"] = {"DATABASE_URI": "sqlite:///:memory:"}
yield configuration
del configuration["CANAILLE_SQL"]
@pytest.fixture
def sql_backend(sqlalchemy_configuration):
config_obj = settings_factory(sqlalchemy_configuration)
config_dict = config_obj.model_dump()
backend = Backend(config_dict)
with backend.session(init=True):
yield backend