mirror of
https://github.com/Horizontal42/netsleuth.git
synced 2026-11-10 15:42:10 +03:00
test: add OSError test for post_webhook
Co-authored-by: Horizontal42 <75383519+Horizontal42@users.noreply.github.com>
This commit is contained in:
parent
8c99ac78b7
commit
b97189752b
1 changed files with 9 additions and 0 deletions
|
|
@ -1,6 +1,7 @@
|
|||
from __future__ import annotations
|
||||
|
||||
import httpx
|
||||
from unittest.mock import AsyncMock, patch
|
||||
|
||||
from netsleuth.alerting import build_payload, post_webhook, should_fire
|
||||
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:
|
||||
ok = await post_webhook(client, "https://example.com/hook", {"a": 1}, timeout=5.0)
|
||||
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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue