import pytest import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).parent.parent)) from core.client import APIClient from core.auth import AuthManager from core.database import Database from core.cleanup import CleanupTracker from core.mock import MockService @pytest.fixture(scope="function") def client(): return APIClient() @pytest.fixture(scope="function") def auth(client): return AuthManager(client) @pytest.fixture(scope="module") def db(): return Database() @pytest.fixture(scope="function") def tracker(db): t = CleanupTracker(db) yield t t.cleanup() @pytest.fixture(scope="function") def mock(db): return MockService(db)