From e3abc04035120c769e56dead69a273032593778a Mon Sep 17 00:00:00 2001 From: OG T Date: Tue, 24 Mar 2026 10:19:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(test):=20Telegram=20=E6=B8=AC=E8=A9=A6=20Mo?= =?UTF-8?q?ck=20=E8=BF=94=E5=9B=9E=E5=80=BC=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 問題: OpenClaw.analyze_alert Mock 只返回 3 個值 但函數簽名要求 5 個值 (result, provider, raw, metrics, trace_url) 修復: return_value=(None, "mock", "") → (None, "mock", "", None, "") 首席架構師審查發現 Co-Authored-By: Claude Opus 4.5 --- apps/api/tests/test_webhook_telegram_integration.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/api/tests/test_webhook_telegram_integration.py b/apps/api/tests/test_webhook_telegram_integration.py index 3ca72096d..f33d50896 100644 --- a/apps/api/tests/test_webhook_telegram_integration.py +++ b/apps/api/tests/test_webhook_telegram_integration.py @@ -110,7 +110,7 @@ class TestNewAlertTelegramPush: with patch("src.api.v1.webhooks.get_openclaw") as mock_openclaw: # Mock OpenClaw 回傳 None (使用靜態分析) mock_openclaw.return_value.analyze_alert = AsyncMock( - return_value=(None, "mock", "") + return_value=(None, "mock", "", None, "") ) with patch("src.api.v1.webhooks.get_telegram_gateway", return_value=mock_telegram_gateway): @@ -232,7 +232,7 @@ class TestTelegramPushFailureIsolation: with patch("src.api.v1.webhooks.get_approval_service", return_value=mock_approval_service): with patch("src.api.v1.webhooks.get_openclaw") as mock_openclaw: mock_openclaw.return_value.analyze_alert = AsyncMock( - return_value=(None, "mock", "") + return_value=(None, "mock", "", None, "") ) with patch("src.api.v1.webhooks.get_telegram_gateway", return_value=mock_telegram_gateway): with patch.object(settings, "OPENCLAW_TG_BOT_TOKEN", "test-token"): @@ -291,7 +291,7 @@ class TestSOULMDFormatCompliance: with patch("src.api.v1.webhooks.get_approval_service", return_value=mock_approval_service): with patch("src.api.v1.webhooks.get_openclaw") as mock_openclaw: mock_openclaw.return_value.analyze_alert = AsyncMock( - return_value=(None, "mock", "") + return_value=(None, "mock", "", None, "") ) with patch("src.api.v1.webhooks.get_telegram_gateway", return_value=mock_telegram_gateway): with patch.object(settings, "OPENCLAW_TG_BOT_TOKEN", "test-token"):