008 add telegram alerts

This commit is contained in:
Раис Юсупалиев
2026-03-08 12:04:42 +03:00
parent 8d47917ba2
commit 34d7a4c336
10 changed files with 256 additions and 6 deletions
+6
View File
@@ -15,6 +15,8 @@ def test_configuration_sections_are_loaded_from_env(monkeypatch) -> None:
monkeypatch.setenv("G2S_ADAPTER__CDEK_CACHE_TTL_SECONDS", "780")
monkeypatch.setenv("G2S_OBSERVABILITY__SERVICE_NAME", "g2s-test")
monkeypatch.setenv("G2S_ALERTS__TELEGRAM_ENABLED", "true")
monkeypatch.setenv("G2S_ALERTS__TELEGRAM_BOT_TOKEN", "bot-token")
monkeypatch.setenv("G2S_ALERTS__TELEGRAM_CHAT_ID", "-100")
settings = Settings()
@@ -57,6 +59,8 @@ observability:
service_name: "g2s-yaml"
alerts:
telegram_enabled: true
telegram_bot_token: "yaml-bot-token"
telegram_chat_id: "-100100"
""".strip(),
encoding="utf-8",
)
@@ -77,6 +81,8 @@ alerts:
assert settings.adapter.cdek_cache_ttl_seconds == 810
assert settings.observability.service_name == "g2s-yaml"
assert settings.alerts.telegram_enabled is True
assert settings.alerts.telegram_bot_token == "yaml-bot-token"
assert settings.alerts.telegram_chat_id == "-100100"
def test_get_settings_returns_cached_instance(monkeypatch) -> None: