maidn-cli/internal/proxmox/client_test.go

23 lines
749 B
Go

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)
}
}