fooder-api/fooder/test/fixtures/client.py

16 lines
470 B
Python

import pytest_asyncio
from httpx import AsyncClient, ASGITransport
from fooder.app import app
from fooder.db import get_db_session
@pytest_asyncio.fixture
async def client(db_session):
async def override_get_db_session():
yield db_session
app.dependency_overrides[get_db_session] = override_get_db_session
async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as c:
yield c
app.dependency_overrides.clear()