Тестирование базы данных 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()
` но таким образом я могу подключиться только к текущей и рабочей базе данных. Мне нужно создать тестовую базу данных для тестирования. Буду рад любой помощи.