支持验收项目空飞书链接更新
This commit is contained in:
@@ -13,6 +13,7 @@ from acceptance_service import (
|
||||
run_due_acceptance_schedules,
|
||||
retry_failed_acceptance_devices,
|
||||
stop_acceptance_schedule,
|
||||
update_acceptance_task,
|
||||
update_acceptance_schedule,
|
||||
)
|
||||
from config import Config
|
||||
@@ -80,6 +81,32 @@ class AcceptanceCreationTest(unittest.TestCase):
|
||||
self.assertIsNotNone(task["next_run_at"])
|
||||
self.assertEqual(task["keyword_runs"], [])
|
||||
|
||||
@patch("acceptance_service.threading.Thread", _ThreadWithoutStart)
|
||||
@patch("acceptance_service.sync_dashboard_acceptance_project")
|
||||
@patch("acceptance_service.get_wen_resources")
|
||||
def test_project_update_can_clear_feishu_links_and_save_schedule(self, resources, sync_dashboard):
|
||||
resources.return_value = {"cookie_count": 2, "device_count": 3, "credential_ids": ["c1", "c2"]}
|
||||
task = create_acceptance_task({
|
||||
"acceptance_method": "combined", "name": "原项目",
|
||||
"feishu_links": ["https://example.feishu.cn/docx/project"],
|
||||
"keywords": ["山姆会员卡"], "match_keywords": ["民生"],
|
||||
"schedule_weekdays": [1], "schedule_start_time": "20:00",
|
||||
"schedule_end_time": "21:00", "defer_initial_collection": True,
|
||||
})
|
||||
|
||||
updated = update_acceptance_task(task["task_id"], {
|
||||
"name": "", "feishu_links": [], "keywords": ["山姆回馈金"],
|
||||
"match_keywords": ["民生山姆卡"], "schedule_weekdays": [2, 5],
|
||||
"schedule_start_time": "19:30", "schedule_end_time": "22:00",
|
||||
})
|
||||
|
||||
self.assertEqual(updated["name"], "项目验收|山姆回馈金")
|
||||
self.assertEqual(updated["feishu_links"], [])
|
||||
self.assertEqual(updated["schedule_weekdays"], [2, 5])
|
||||
self.assertEqual(updated["schedule_start_time"], "19:30")
|
||||
self.assertEqual(updated["schedule_end_time"], "22:00")
|
||||
sync_dashboard.assert_called_once()
|
||||
|
||||
@patch("acceptance_service.threading.Thread", _ThreadWithoutStart)
|
||||
@patch("acceptance_service.get_wen_resources")
|
||||
def test_active_acceptance_task_can_be_cancelled(self, resources):
|
||||
|
||||
Reference in New Issue
Block a user