import pytest from server import config from server.app import create_app from server.cache.base import get_cache from server.client import session as session_module from server.client.utils import passed_headers @pytest.fixture def app(): return create_app() @pytest.fixture def auth(): return {"Authorization": config.AUTH_API_KEY} @pytest.fixture def client(loop, aiohttp_client, app): return loop.run_until_complete(aiohttp_client(app)) @pytest.fixture(autouse=True) def flush_cache(loop, request): try: if "noapp" in request.keywords: return loop.run_until_complete(get_cache().clear()) except: pass # to handle Cancelled Error @pytest.fixture def session(): session_module.init_session() passed_headers.set({}) yield session_module._session = None