"""pytest fixtures""" import pytest from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from app.core.database import Base TEST_DB_URL = "sqlite:///:memory:" @pytest.fixture def db_session(): engine = create_engine(TEST_DB_URL, connect_args={"check_same_thread": False}) Base.metadata.create_all(bind=engine) Session = sessionmaker(bind=engine) session = Session() yield session session.close() Base.metadata.drop_all(bind=engine)