Add backup maintenance and guest update controls
This commit is contained in:
@@ -38,6 +38,21 @@ func TestMaintenanceExpiresAutomatically(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestRunningBackupCreatesScopedAutomaticMaintenance(t *testing.T) {
|
||||
now := time.Now()
|
||||
window := automaticBackupMaintenance(ProxmoxActivity{Tasks: []ProxmoxTask{{Type: "vzdump", ID: "105"}, {Type: "vzdump", ID: "106", EndTime: now.Unix()}}}, []ServiceLink{{ServiceID: 7, VMID: 105}, {ServiceID: 8, VMID: 999}}, now)
|
||||
if !window.Active || !window.Automatic || window.Source != "backup" || len(window.VMIDs) != 1 || window.VMIDs[0] != 105 || len(window.ServiceIDs) != 1 || window.ServiceIDs[0] != 7 {
|
||||
t.Fatalf("неверное автоматическое окно: %+v", window)
|
||||
}
|
||||
}
|
||||
|
||||
func TestRunningBackupWithoutVMIDSuppressesAllAlerts(t *testing.T) {
|
||||
window := automaticBackupMaintenance(ProxmoxActivity{Tasks: []ProxmoxTask{{Type: "vzdump", UPID: "unknown"}}}, nil, time.Now())
|
||||
if !window.Active || !window.AllAlerts {
|
||||
t.Fatalf("backup с неизвестной целью должен безопасно подавить алерты: %+v", window)
|
||||
}
|
||||
}
|
||||
|
||||
func TestPlannedAlertOnlyAppearsInHistory(t *testing.T) {
|
||||
store, err := openStore(":memory:")
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user