-
Notifications
You must be signed in to change notification settings - Fork 3
/
PodApi_test.go
89 lines (79 loc) · 2.32 KB
/
PodApi_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package cloudstack
import (
"fmt"
"net/http"
"net/http/httptest"
"net/url"
"testing"
)
func TestListPods(t *testing.T) {
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
resp := `
{
"listpodsresponse": {
"count": 1,
"pod": [
{
"allocationstate": "Enabled",
"endip": "172.16.15.200",
"gateway": "172.16.15.1",
"id": "64ca09fe-9269-462d-8b4e-e38ef543986e",
"name": "POD0",
"netmask": "255.255.255.0",
"startip": "172.16.15.2",
"zoneid": "f902785c-9dda-45c0-afc3-f1a29d202b2e",
"zonename": "Sandbox-simulator"
}
]
}
}
`
fmt.Fprintln(w, resp)
}))
defer server.Close()
endpoint, _ := url.Parse(server.URL)
client, _ := NewClient(endpoint, "APIKEY", "SECRETKEY", "", "")
p := NewListPodsParameter()
pods, _ := client.ListPods(p)
if len(pods) != 1 {
t.Errorf("length: actual %d, expected 1", len(pods))
}
if pods[0].Name.String() != "POD0" {
t.Errorf("name: actual %s, expected POD0", pods[0].Name.String())
}
if pods[0].StartIp.String() != "172.16.15.2" {
t.Errorf("startip: actual %s, expected 172.16.15.2", pods[0].StartIp.String())
}
}
func TestListDedicatedPods(t *testing.T) {
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
resp := `
{
"listdedicatedpodsresponse": {
"count": 1,
"dedicatedpod": [
{
"affinitygroupid": "26ff4a0a-d7a2-4b4e-9fda-83d24ab61c14",
"domainid": "62f5fe2e-5f5a-11e5-bc86-0242ac11180a",
"id": "49f69eeb-9f27-47a1-8c44-9609978af5f9",
"podid": "64ca09fe-9269-462d-8b4e-e38ef543986e",
"podname": "POD0"
}
]
}
}
`
fmt.Fprintln(w, resp)
}))
defer server.Close()
endpoint, _ := url.Parse(server.URL)
client, _ := NewClient(endpoint, "APIKEY", "SECRETKEY", "", "")
p := NewListDedicatedPodsParameter()
pods, _ := client.ListDedicatedPods(p)
if len(pods) != 1 {
t.Errorf("length: actual %d, expected 1", len(pods))
}
if pods[0].Id.String() != "49f69eeb-9f27-47a1-8c44-9609978af5f9" {
t.Errorf("id: actual %d, expected 49f69eeb-9f27-47a1-8c44-9609978af5f9", pods[0].Id)
}
}