test(agent): isolate scheduler in task run test (#6311)

This commit is contained in:
InfinityPacer
2026-08-14 11:50:08 +08:00
committed by GitHub
parent 006b6f6318
commit 509d671524

View File

@@ -313,10 +313,15 @@ async def test_query_task_returns_owner_scoped_ten_recent_runs(monkeypatch) -> N
assert other_run
assert oper.finish_run(other_run.run_id, success=True, result="其他用户")
monkeypatch.setattr(
"app.scheduler.Scheduler.get_agent_task_next_run",
lambda _self, _task_id: None,
)
class _SchedulerStub:
"""为查询工具提供下一次触发时间,避免启动真实 APScheduler。"""
@staticmethod
def get_agent_task_next_run(_task_id):
"""返回测试任务不需要的下一次触发时间。"""
return None
monkeypatch.setattr("app.scheduler.Scheduler", _SchedulerStub)
detail = json.loads(await _build_query_tool(task.user_id).run(task_id=task.id))
assert detail["total"] == 1
assert [run["run_id"] for run in detail["tasks"][0]["recent_runs"]] == expected[:10]