支持创建周期验收项目并延迟首采

This commit is contained in:
2026-09-01 23:27:28 +08:00
parent 9b322cb6dd
commit b2fc2e01f4
3 changed files with 46 additions and 6 deletions

View File

@@ -62,6 +62,24 @@ class AcceptanceCreationTest(unittest.TestCase):
self.assertEqual(task["keywords"], ["山姆特价"])
self.assertEqual(task["feishu_links"], [])
@patch("acceptance_service.threading.Thread", _ThreadWithoutStart)
@patch("acceptance_service.get_wen_resources")
def test_create_can_save_schedule_without_starting_initial_collection(self, resources):
resources.return_value = {"cookie_count": 2, "device_count": 3, "credential_ids": ["c1", "c2"]}
task = create_acceptance_task({
"acceptance_method": "combined", "keywords": ["山姆会员卡"],
"match_keywords": ["民生"], "schedule_weekdays": [1, 4],
"schedule_start_time": "20:00", "schedule_end_time": "22:00",
"defer_initial_collection": True,
})
self.assertEqual(task["status"], "completed")
self.assertEqual(task["cookie_count"], 2)
self.assertEqual(task["device_count"], 3)
self.assertEqual(task["schedule_weekdays"], [1, 4])
self.assertEqual(task["schedule_start_time"], "20:00")
self.assertIsNotNone(task["next_run_at"])
self.assertEqual(task["keyword_runs"], [])
@patch("acceptance_service.threading.Thread", _ThreadWithoutStart)
@patch("acceptance_service.get_wen_resources")
def test_active_acceptance_task_can_be_cancelled(self, resources):