test: Add empty ID test for HandleDockerHostRemoved function

- empty host ID is noop (preserves existing alerts/tracking)
- HandleDockerHostRemoved 75%→100%
This commit is contained in:
rcourtman 2025-12-01 15:56:11 +00:00
parent 7580d0b3d5
commit e7cf40c2c6

View file

@ -3540,3 +3540,30 @@ func TestCleanupHostDiskAlerts(t *testing.T) {
}
})
}
func TestHandleDockerHostRemovedEmptyID(t *testing.T) {
t.Parallel()
m := NewManager()
// Create some alerts that should not be touched
m.mu.Lock()
m.activeAlerts["docker-host-offline-host1"] = &Alert{ID: "docker-host-offline-host1"}
m.dockerOfflineCount["host1"] = 3
m.mu.Unlock()
// Call with empty ID - should be noop
host := models.DockerHost{ID: ""}
m.HandleDockerHostRemoved(host)
m.mu.RLock()
_, alertExists := m.activeAlerts["docker-host-offline-host1"]
_, countExists := m.dockerOfflineCount["host1"]
m.mu.RUnlock()
if !alertExists {
t.Error("expected alert to remain when host ID is empty")
}
if !countExists {
t.Error("expected offline count to remain when host ID is empty")
}
}