feat: daily report agent version line and fix active users layout
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user