| 123456789101112131415161718192021222324252627282930313233 |
- from __future__ import annotations
- import os
- import time
- from pathlib import Path
- TEST_DB = Path(__file__).parent / "test_vent_platform.sqlite"
- os.environ["DATABASE_DIALECT"] = "sqlite"
- os.environ["SQLITE_PATH"] = str(TEST_DB)
- os.environ["SEED_DEMO_DATA"] = "false"
- os.environ["OPENAI_API_KEY"] = ""
- def pytest_sessionstart(session): # noqa: ARG001
- if TEST_DB.exists():
- TEST_DB.unlink()
- def pytest_sessionfinish(session, exitstatus): # noqa: ARG001
- try:
- from app.db.session import engine
- engine.dispose()
- except ImportError:
- pass
- if TEST_DB.exists():
- for _ in range(10):
- try:
- TEST_DB.unlink()
- break
- except PermissionError:
- time.sleep(0.1)
|