conftest.py 777 B

123456789101112131415161718192021222324252627282930313233
  1. from __future__ import annotations
  2. import os
  3. import time
  4. from pathlib import Path
  5. TEST_DB = Path(__file__).parent / "test_vent_platform.sqlite"
  6. os.environ["DATABASE_DIALECT"] = "sqlite"
  7. os.environ["SQLITE_PATH"] = str(TEST_DB)
  8. os.environ["SEED_DEMO_DATA"] = "false"
  9. os.environ["OPENAI_API_KEY"] = ""
  10. def pytest_sessionstart(session): # noqa: ARG001
  11. if TEST_DB.exists():
  12. TEST_DB.unlink()
  13. def pytest_sessionfinish(session, exitstatus): # noqa: ARG001
  14. try:
  15. from app.db.session import engine
  16. engine.dispose()
  17. except ImportError:
  18. pass
  19. if TEST_DB.exists():
  20. for _ in range(10):
  21. try:
  22. TEST_DB.unlink()
  23. break
  24. except PermissionError:
  25. time.sleep(0.1)