diff --git a/tests/test_e2e_v27.py b/tests/test_e2e_v27.py index 4dd06b4..7e32116 100644 --- a/tests/test_e2e_v27.py +++ b/tests/test_e2e_v27.py @@ -612,8 +612,15 @@ class TestE8MailTab: ) # 添加评论(通过 blackboard 直接写) from src.api.mail_routes import _db_path - bb = Blackboard(_db_path()) - bb.add_comment(mid, "simayi-challenger", "收到,正在处理", comment_type="general") + conn = get_connection(_db_path()) + try: + conn.execute( + "INSERT INTO comments (task_id, author, comment_type, body) VALUES (?, ?, ?, ?)", + (mid, "simayi-challenger", "general", "收到,正在处理"), + ) + conn.commit() + finally: + conn.close() resp = client.get(f"/api/mail/{mid}") data = resp.json() @@ -641,7 +648,7 @@ class TestE8MailTab: assert resp.json()["is_read"] is True def test_e86_mark_executed(self, client): - """标记已执行""" + """标记已执行(走完整状态链)""" mid = self._send_mail(client, title="执行测试", text="body", @@ -649,6 +656,10 @@ class TestE8MailTab: to="zhangfei-dev", type="task-assign", ) + # 先走状态链到 review,再标记 executed + bb = Blackboard(_db_path()) + for s in ["claimed", "working", "review"]: + bb.update_task_status(mid, s, agent="zhangfei-dev") resp = client.patch(f"/api/mail/{mid}", json={"mark_executed": True}) assert resp.status_code == 200 resp = client.get(f"/api/mail/{mid}")