auto-sync: 2026-05-18 16:17:42
This commit is contained in:
+14
-3
@@ -612,8 +612,15 @@ class TestE8MailTab:
|
|||||||
)
|
)
|
||||||
# 添加评论(通过 blackboard 直接写)
|
# 添加评论(通过 blackboard 直接写)
|
||||||
from src.api.mail_routes import _db_path
|
from src.api.mail_routes import _db_path
|
||||||
bb = Blackboard(_db_path())
|
conn = get_connection(_db_path())
|
||||||
bb.add_comment(mid, "simayi-challenger", "收到,正在处理", comment_type="general")
|
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}")
|
resp = client.get(f"/api/mail/{mid}")
|
||||||
data = resp.json()
|
data = resp.json()
|
||||||
@@ -641,7 +648,7 @@ class TestE8MailTab:
|
|||||||
assert resp.json()["is_read"] is True
|
assert resp.json()["is_read"] is True
|
||||||
|
|
||||||
def test_e86_mark_executed(self, client):
|
def test_e86_mark_executed(self, client):
|
||||||
"""标记已执行"""
|
"""标记已执行(走完整状态链)"""
|
||||||
mid = self._send_mail(client,
|
mid = self._send_mail(client,
|
||||||
title="执行测试",
|
title="执行测试",
|
||||||
text="body",
|
text="body",
|
||||||
@@ -649,6 +656,10 @@ class TestE8MailTab:
|
|||||||
to="zhangfei-dev",
|
to="zhangfei-dev",
|
||||||
type="task-assign",
|
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})
|
resp = client.patch(f"/api/mail/{mid}", json={"mark_executed": True})
|
||||||
assert resp.status_code == 200
|
assert resp.status_code == 200
|
||||||
resp = client.get(f"/api/mail/{mid}")
|
resp = client.get(f"/api/mail/{mid}")
|
||||||
|
|||||||
Reference in New Issue
Block a user