package proxmox import ( "net/http" "net/http/httptest" "testing" ) func TestGetVMReadsIdentity(t *testing.T) { server := httptest.NewServer(http.HandlerFunc(func(writer http.ResponseWriter, request *http.Request) { if request.URL.EscapedPath() != "/api2/json/nodes/node%201/qemu/100/config" { t.Fatalf("path = %q", request.URL.EscapedPath()) } _, _ = writer.Write([]byte(`{"data":{"name":"cp-01","description":"Talos Control Plane Node - Managed by Terraform"}}`)) })) defer server.Close() vm, err := New(server.URL, "token-id", "token-secret", false).GetVM("node 1", 100) if err != nil || vm.Name != "cp-01" || vm.Description != "Talos Control Plane Node - Managed by Terraform" { t.Fatalf("GetVM() = %#v, %v", vm, err) } }