"""T3.8 Peer Learning Circles 测试。""" import pytest from fastapi.testclient import TestClient class TestPeerCirclesList: """Peer Learning Circle 列表接口测试。""" def test_list_circles_empty(self, client: TestClient, auth_headers: dict): """无 Circle 时应返回空列表。""" resp = client.get("/api/v1/peer-circles", headers=auth_headers) assert resp.status_code == 200 assert isinstance(resp.json()["data"], list) def test_list_circles_no_auth(self, client: TestClient): """未认证应返回 401。""" resp = client.get("/api/v1/peer-circles") assert resp.status_code == 401 class TestPeerCircleMatch: """AI 匹配创始人接口测试。""" def test_match_success(self, client: TestClient, auth_headers: dict): """AI 匹配创始人。""" resp = client.post( "/api/v1/peer-circles/match", json={"founders_context": "3 位创始人,分别做 AI 教育、AI 医疗、AI 金融"}, headers=auth_headers, ) assert resp.status_code == 200 assert isinstance(resp.json()["data"], dict) def test_match_no_auth(self, client: TestClient): """未认证应返回 401。""" resp = client.post("/api/v1/peer-circles/match", json={}) assert resp.status_code == 401 def test_match_empty_context(self, client: TestClient, auth_headers: dict): """空上下文应正常返回。""" resp = client.post( "/api/v1/peer-circles/match", json={"founders_context": ""}, headers=auth_headers, ) assert resp.status_code == 200