conftest.py 468 B

1234567891011121314151617
  1. import pytest
  2. from sqlalchemy import create_engine
  3. from sqlalchemy.orm import sessionmaker
  4. from backend.modules.database.models import Base
  5. @pytest.fixture(scope="session")
  6. def test_engine():
  7. engine = create_engine("sqlite:///:memory:")
  8. Base.metadata.create_all(engine)
  9. return engine
  10. @pytest.fixture(scope="function")
  11. def db_session(test_engine):
  12. Session = sessionmaker(bind=test_engine)
  13. session = Session()
  14. yield session
  15. session.close()