Round 3 fixes: cancelled polling, aggregator invalid_count, filter state, scheduler atomicity, HTTP exception handler, tests

This commit is contained in:
祀梦
2026-04-05 10:20:23 +08:00
parent 49e440cb41
commit dc5f050683
32 changed files with 321 additions and 163 deletions

View File

@@ -140,11 +140,11 @@ class TestPluginsAPI:
res = await client.get(f"/api/tasks/{task_id}")
assert res.status_code == 200
task_data = res.json()["data"]
if task_data["status"] in ("completed", "failed"):
if task_data["status"] in ("completed", "failed", "cancelled"):
break
assert task_data is not None
assert task_data["status"] == "completed"
assert task_data["status"] in ("completed", "cancelled")
@pytest.mark.asyncio
async def test_crawl_nonexistent_plugin(self, client):
@@ -170,8 +170,8 @@ class TestPluginsAPI:
res = await client.get(f"/api/tasks/{task_id}")
assert res.status_code == 200
task_data = res.json()["data"]
if task_data["status"] in ("completed", "failed"):
if task_data["status"] in ("completed", "failed", "cancelled"):
break
assert task_data is not None
assert task_data["status"] == "completed"
assert task_data["status"] in ("completed", "cancelled")