fix(test): Telegram 測試 Mock 返回值修正

問題: 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 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-03-24 10:19:19 +08:00
parent b7fb1d962f
commit e3abc04035

View File

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