This commit is contained in:
Andrew Pimenov 2026-09-10 11:41:54 +03:00 • committed by GitHub
commit 2ba68e6ead
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,6 +1,7 @@
from __future__ import annotations from __future__ import annotations
import httpx import httpx
from unittest.mock import AsyncMock, patch
from netsleuth.alerting import build_payload, post_webhook, should_fire from netsleuth.alerting import build_payload, post_webhook, should_fire
from netsleuth.exporter import dump_json from netsleuth.exporter import dump_json
@ -67,3 +68,11 @@ async def test_post_webhook_returns_false_and_never_raises_on_failure(httpx_mock
async with httpx.AsyncClient() as client: async with httpx.AsyncClient() as client:
ok = await post_webhook(client, "https://example.com/hook", {"a": 1}, timeout=5.0) ok = await post_webhook(client, "https://example.com/hook", {"a": 1}, timeout=5.0)
assert ok is False assert ok is False
async def test_post_webhook_returns_false_on_oserror():
with patch("httpx.AsyncClient.post", new_callable=AsyncMock) as mock_post:
mock_post.side_effect = OSError("Network unreachable")
async with httpx.AsyncClient() as client:
ok = await post_webhook(client, "https://example.com/hook", {"a": 1}, timeout=5.0)
assert ok is False