From eaeda68ee5f5650c7b1e2803fd4c553f4dfe54a4 Mon Sep 17 00:00:00 2001 From: rcourtman Date: Thu, 5 Feb 2026 12:20:05 +0000 Subject: [PATCH] Cover cluster resources without type filter --- .../cluster_client_additional_api_test.go | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/pkg/proxmox/cluster_client_additional_api_test.go b/pkg/proxmox/cluster_client_additional_api_test.go index 30bdcc893..17d825eeb 100644 --- a/pkg/proxmox/cluster_client_additional_api_test.go +++ b/pkg/proxmox/cluster_client_additional_api_test.go @@ -279,6 +279,33 @@ func TestClusterClient_GetClusterResources(t *testing.T) { } } +func TestClusterClient_GetClusterResources_AllTypes(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + if r.URL.Path == "/api2/json/nodes" { + fmt.Fprint(w, `{"data":[{"node":"node1","status":"online"}]}`) + return + } + if r.URL.Path == "/api2/json/cluster/resources" { + fmt.Fprint(w, `{"data":[{"id":"lxc/200","type":"lxc","node":"node1"}]}`) + return + } + w.WriteHeader(http.StatusNotFound) + })) + defer server.Close() + + cfg := ClientConfig{Host: server.URL, TokenName: "u@p!t", TokenValue: "v"} + cc := NewClusterClient("test", cfg, []string{server.URL}, nil) + + resources, err := cc.GetClusterResources(context.Background(), "") + if err != nil { + t.Fatalf("GetClusterResources failed: %v", err) + } + if len(resources) != 1 || resources[0].ID != "lxc/200" { + t.Fatalf("unexpected resources: %+v", resources) + } +} + func TestClusterClient_GetClusterStatusAndIsClusterMember(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json")