23 lines
749 B
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)
|
|
}
|
|
}
|