fix: 修复 PDD 页面误判与失败回执 (#35)
This commit is contained in:
@@ -230,6 +230,26 @@ class TaskRepositoryTests(unittest.TestCase):
|
||||
OutboxStatus.PENDING,
|
||||
)
|
||||
|
||||
def test_recovery_retries_old_ambiguous_admin_response(self):
|
||||
self.repository.add_claimed_task(self._task("TASK-AMBIGUOUS"))
|
||||
started = self.repository.start_collect_run("TASK-AMBIGUOUS", "USB-001")
|
||||
event = self.repository.save_collect_failure(
|
||||
"TASK-AMBIGUOUS",
|
||||
started.attempt_id,
|
||||
TaskStatus.RETRY_WAIT,
|
||||
"PDD_PAGE_TIMEOUT",
|
||||
"页面超时",
|
||||
True,
|
||||
)
|
||||
self.repository.mark_outbox_failed(event.id, "Admin 提交响应字段不完整")
|
||||
|
||||
self.repository.recover_interrupted_work()
|
||||
|
||||
self.assertEqual(
|
||||
self.repository.get_outbox_event(event.id).status,
|
||||
OutboxStatus.PENDING,
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user