Тестирование базы данных FastAPI с асинхронным подключением

У меня есть приложение на FastAPI. Для отправки запросов в БД я использую SQLAlchemy. Соединение в моем приложении выглядит как `

      import databases
from sqlalchemy import create_engine
from sqlalchemy.orm import declarative_base

from settings import settings


SQLALCHEMY_DATABASE_URL = settings.DB_CONNECT

engine = create_engine(
    SQLALCHEMY_DATABASE_URL,
)

database = databases.Database(SQLALCHEMY_DATABASE_URL)


Base = declarative_base()

`

Как я могу протестировать свое приложение с этим соединением с БД? Теперь я звоню `

      @pytest_asyncio.fixture(autouse=True)
async def db():
    await database.connect()
    yield
    await database.disconnect()

` но таким образом я могу подключиться только к текущей и рабочей базе данных. Мне нужно создать тестовую базу данных для тестирования. Буду рад любой помощи.

      

0 ответов

Другие вопросы по тегам