test_chat.py 569 B

123456789101112131415161718
  1. import pytest
  2. from httpx import AsyncClient, ASGITransport
  3. from app.main import app
  4. @pytest.mark.asyncio
  5. async def test_chat_endpoint():
  6. transport = ASGITransport(app=app)
  7. async with AsyncClient(transport=transport, base_url="http://test") as client:
  8. resp = await client.post("/api/v1/chat", json={
  9. "query": "你好",
  10. "user_id": 1,
  11. "conversation_id": "",
  12. })
  13. assert resp.status_code == 200
  14. data = resp.json()
  15. assert "answer" in data
  16. assert isinstance(data.get("tasks"), list)