19 lines
569 B
Go
19 lines
569 B
Go
package main
|
|
|
|
import "testing"
|
|
|
|
func TestEvaluateAlerts(t *testing.T) {
|
|
metrics := dashboardMetrics{
|
|
Memory: MemoryMetrics{UsagePercent: 91},
|
|
Storage: StorageMetrics{UsagePercent: 96},
|
|
Backups: BackupMetrics{}, Guests: GuestsMetrics{},
|
|
}
|
|
alerts := evaluateAlerts(metrics)
|
|
if len(alerts) != 2 {
|
|
t.Fatalf("ожидалось два уведомления, получено: %+v", alerts)
|
|
}
|
|
if alerts[0].Severity != "critical" || alerts[1].Severity != "warning" {
|
|
t.Fatalf("неверная сортировка уведомлений: %+v", alerts)
|
|
}
|
|
}
|