"""T2.4 董事会 Agent 测试。 测试会前材料摘要和提问清单生成。 """ import pytest from app.services.board_agent import generate_meeting_summary, generate_questions class TestGenerateMeetingSummary: """会前材料摘要测试。""" async def test_summary_returns_string(self): """摘要返回字符串。""" result = await generate_meeting_summary("本季度营收增长 30%,现金流健康,团队扩招 5 人。") assert isinstance(result, str) assert len(result) > 0 async def test_summary_empty_materials(self): """空材料仍返回字符串。""" result = await generate_meeting_summary("") assert isinstance(result, str) class TestGenerateQuestions: """提问清单测试。""" async def test_questions_returns_list(self): """提问清单返回列表。""" result = await generate_questions("Q3 营收 500 万,环比增长 20%,但客户集中度高达 80%。") assert isinstance(result, list) async def test_questions_empty_materials(self): """空材料返回默认提示。""" result = await generate_questions("") assert isinstance(result, list) assert len(result) >= 1