"""T4.13 基金级策略分析测试。""" import pytest from fastapi.testclient import TestClient class TestFundStrategy: """基金策略分析接口测试。""" def test_analyze_strategy_success(self, client: TestClient, auth_headers: dict): """基金策略分析。""" resp = client.post( "/api/v1/funds/analyze-strategy", json={"funds_data": "基金 A:早期 VC,7 年期;基金 B:成长期 PE,5 年期"}, headers=auth_headers, ) assert resp.status_code == 200 assert isinstance(resp.json()["data"], dict) def test_analyze_strategy_no_auth(self, client: TestClient): """未认证应返回 401。""" resp = client.post("/api/v1/funds/analyze-strategy", json={}) assert resp.status_code == 401 class TestLPReport: """LP 报告生成接口测试。""" def test_lp_report_success(self, client: TestClient, auth_headers: dict): """生成 LP 报告。""" resp = client.post( "/api/v1/funds/lp-report", json={"fund_data": "基金 A,投资 20 家企业,IRR 25%"}, headers=auth_headers, ) assert resp.status_code == 200 def test_lp_report_no_auth(self, client: TestClient): """未认证应返回 401。""" resp = client.post("/api/v1/funds/lp-report", json={}) assert resp.status_code == 401