"""T2.7 重大事项识别 + 追问清单测试。 测试 AI 重大事项识别和追问清单生成。 """ import pytest from app.services.event_detector import detect_major_events from app.services.inquiry_generator import generate_inquiry_questions class TestDetectMajorEvents: """重大事项识别测试。""" async def test_returns_list(self): """返回事项列表。""" result = await detect_major_events("本月完成 A 轮融资 5000 万元,CTO 离职,新产品上线。") assert isinstance(result, list) async def test_empty_content(self): """空内容返回空列表。""" result = await detect_major_events("") assert isinstance(result, list) class TestGenerateInquiryQuestions: """追问清单测试。""" async def test_returns_list(self): """返回问题列表。""" result = await generate_inquiry_questions("本月营收 300 万,但未提供现金流数据。") assert isinstance(result, list) async def test_with_structured_data(self): """带结构化数据时正常返回。""" result = await generate_inquiry_questions("月报内容", {"revenue": 300}) assert isinstance(result, list) async def test_empty_content(self): """空内容返回默认提示。""" result = await generate_inquiry_questions("") assert isinstance(result, list) assert len(result) >= 1