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:
@@ -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"):
|
||||
|
||||
Reference in New Issue
Block a user