fix: 识别失效商品链接返回首页 (#111)
This commit is contained in:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user