支持验收项目空飞书链接更新

This commit is contained in:
2026-09-02 09:20:40 +08:00
parent b2fc2e01f4
commit b3e7937653
3 changed files with 59 additions and 6 deletions

View File

@@ -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):