Big-Link-Man/tests/conftest.py

20 lines
449 B
Python

"""
Pytest fixtures for all tests
"""
import pytest
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from src.database.models import Base
@pytest.fixture
def db_session():
"""Create an in-memory SQLite database for testing"""
engine = create_engine("sqlite:///:memory:")
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
yield session
session.close()