feat: daily report agent version line and fix active users layout

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
PTah
2026-05-31 11:28:30 +10:00
parent 799f8668e6
commit a45b641b8c
2 changed files with 68 additions and 9 deletions
+11 -2
View File
@@ -35,6 +35,7 @@ def test_build_report_body_ssh_matches_agent_layout():
)
body = build_report_body("ssh", host, stats, when, sac_generated=True)
assert "ЕЖЕДНЕВНЫЙ ОТЧЕТ SSH МОНИТОРИНГА" in body
assert "Agent version sac" in body
assert "🖥️ Сервер: HaProxy Kalina (192.168.160.117)" in body
assert " 📈 СТАТИСТИКА" in body
assert "Команд через sudo: 5" in body
@@ -64,6 +65,7 @@ def test_build_report_body_windows_layout():
)
body = build_report_body("windows", host, stats, when, sac_generated=True)
assert "ЕЖЕДНЕВНЫЙ ОТЧЕТ МОНИТОРИНГА WINDOWS" in body
assert "Agent version sac" in body
assert "K6A-DC3 (10.0.0.10)" in body
assert "Успешных RDP подключений: 1" in body
assert " 👥 АКТИВНЫЕ ПОЛЬЗОВАТЕЛИ (2)" in body
@@ -80,7 +82,12 @@ def test_normalize_active_users_list_splits_combined_line():
def test_normalize_report_body_adds_server_and_collapses_blanks():
host = Host(hostname="srv", display_name="Unimus Kalina", ipv4="192.168.160.17")
host = Host(
hostname="srv",
display_name="Unimus Kalina",
ipv4="192.168.160.17",
product_version="1.2.10-SAC",
)
raw = "\n".join(
[
"📊 ЕЖЕДНЕВНЫЙ ОТЧЕТ SSH МОНИТОРИНГА",
@@ -92,12 +99,14 @@ def test_normalize_report_body_adds_server_and_collapses_blanks():
" 📈 СТАТИСТИКА ЗА ПОСЛЕДНИЕ 24 ЧАСА:",
" ✅ Успешных SSH подключений: 0",
"",
" 👥 АКТИВНЫЕ ПОЛЬЗОВАТЕЛИ (2):",
" 👥 АКТИВНЫЕ ПОЛЬЗОВАТЕЛИ (1):",
" 👤 u1 👤 u2",
]
)
body = normalize_report_body(raw, host, "ssh")
assert "Agent version 1.2.10-SAC" in body
assert "🖥️ Сервер: Unimus Kalina (192.168.160.17)" in body
assert "\n\n\n" not in body
user_lines = [ln for ln in body.split("\n") if ln.strip().startswith("👤")]
assert len(user_lines) == 2
assert " 👥 АКТИВНЫЕ ПОЛЬЗОВАТЕЛИ (2)" in body