feat: 增加批量重新采集和安全重新采购 (#138 #139)

This commit is contained in:
chengma
2026-08-11 10:42:51 +08:00
parent 7aa49c0e29
commit 598c808093
12 changed files with 420 additions and 60 deletions
+7 -4
View File
@@ -377,7 +377,7 @@ class PDDTaskPageEventTest(unittest.TestCase):
self.assertEqual(row.price_cents, 3990)
page.deleteLater()
def test_rerun_button_requires_exactly_one_checked_task(self):
def test_rerun_buttons_allow_multiple_checked_tasks(self):
self._add_task(1)
self._add_task(2)
page = PDDTaskPage()
@@ -385,16 +385,19 @@ class PDDTaskPageEventTest(unittest.TestCase):
events.load_initial_tasks()
self.assertFalse(page.rerunButton.isEnabled())
self.assertFalse(page.purchaseRerunButton.isEnabled())
page.taskModel.setData(
page.taskModel.index(0, 0), Qt.Checked, Qt.CheckStateRole
)
self.app.processEvents()
self.assertTrue(page.rerunButton.isEnabled())
self.assertTrue(page.purchaseRerunButton.isEnabled())
page.taskModel.setData(
page.taskModel.index(1, 0), Qt.Checked, Qt.CheckStateRole
)
self.app.processEvents()
self.assertFalse(page.rerunButton.isEnabled())
self.assertTrue(page.rerunButton.isEnabled())
self.assertTrue(page.purchaseRerunButton.isEnabled())
events.shutdown()
page.deleteLater()
@@ -748,7 +751,7 @@ class PDDTaskPageEventTest(unittest.TestCase):
page.rerunRequested.emit("PDD-001")
message_box.return_value.cancelButton.setText.assert_called_once_with(
"暂不重新采集"
"取消"
)
message_box.return_value.cancelButton.setFocus.assert_called_once_with()
self.assertFalse(events._claim_busy)
@@ -806,7 +809,7 @@ class PDDTaskPageEventTest(unittest.TestCase):
"取消后工作线程没有按时结束",
)
self.assertEqual(page.rerunButton.text(), "重新执行")
self.assertEqual(page.rerunButton.text(), "重新采集")
self.assertIn("停止请求已处理", page.statusLabel.text())
events.shutdown()
page.deleteLater()