fix: 识别失效商品链接返回首页 (#111)

This commit is contained in:
chengma
2026-08-10 18:20:34 +08:00
parent 3b659eba0a
commit 8c9dbfed44
15 changed files with 802 additions and 62 deletions
+24
View File
@@ -1429,6 +1429,30 @@ class PDDTaskPageEventTest(unittest.TestCase):
events.shutdown()
page.deleteLater()
def test_unavailable_goods_continues_auto_fetch_after_current_task(self):
page = PDDTaskPage()
events = PDDTaskPageEvent(
page,
self.repository,
claim_gateway=RecordingClaimGateway(None),
settings_repository=self._saved_settings(),
next_task_delay_ms=20,
)
events._auto_fetch_running = True
events._on_collect_outcome(
"business_failed",
"商品链接已失效,PDD 无法打开商品详情页并返回了首页",
"PDD-001",
)
self.assertEqual(20, events._cycle_next_delay_ms)
self.assertTrue(events._auto_fetch_running)
self.assertFalse(events._stop_requested)
self.assertIn("商品链接已失效", page.statusLabel.text())
events.shutdown()
page.deleteLater()
def test_duplicate_task_is_normal_status(self):
task = collect_admin_task()
self.repository.add_claimed_task(admin_task_to_new_claimed_task(task))