Skip to content

Commit 0e88371

Browse files
committed
test-pkg-cloud
Signed-off-by: jxs1211 <327411586@qq.com>
1 parent ea59b5d commit 0e88371

1 file changed

Lines changed: 106 additions & 0 deletions

File tree

pkg/cloud/cloud_test.go

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
package cloud
2+
3+
import (
4+
"reflect"
5+
"testing"
6+
7+
v1 "k8s.io/api/core/v1"
8+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
9+
)
10+
11+
func TestDetectRegion(t *testing.T) {
12+
tests := []struct {
13+
name string
14+
node *v1.Node
15+
want string
16+
}{
17+
{
18+
name: "base",
19+
node: &v1.Node{},
20+
want: "",
21+
},
22+
{
23+
name: "qcloud with no node labels",
24+
node: &v1.Node{
25+
Spec: v1.NodeSpec{
26+
ProviderID: "qcloud://01",
27+
},
28+
},
29+
want: "",
30+
},
31+
{
32+
name: "qcloud with node labels",
33+
node: &v1.Node{
34+
Spec: v1.NodeSpec{
35+
ProviderID: "qcloud://01",
36+
},
37+
ObjectMeta: metav1.ObjectMeta{
38+
Labels: map[string]string{
39+
v1.LabelTopologyRegion: "gz",
40+
},
41+
},
42+
},
43+
want: "ap-guangzhou",
44+
},
45+
}
46+
for _, tt := range tests {
47+
t.Run(tt.name, func(t *testing.T) {
48+
if got := DetectRegion(tt.node); got != tt.want {
49+
t.Errorf("DetectRegion() = %v, want %v", got, tt.want)
50+
}
51+
})
52+
}
53+
}
54+
55+
func TestDetectProvider(t *testing.T) {
56+
tests := []struct {
57+
name string
58+
node *v1.Node
59+
want ProviderKind
60+
}{
61+
{
62+
name: "base",
63+
node: &v1.Node{},
64+
want: "default",
65+
},
66+
{
67+
name: "qcloud",
68+
node: &v1.Node{
69+
Spec: v1.NodeSpec{
70+
ProviderID: "qcloud://01",
71+
},
72+
},
73+
want: "qcloud",
74+
},
75+
}
76+
for _, tt := range tests {
77+
t.Run(tt.name, func(t *testing.T) {
78+
if got := DetectProvider(tt.node); !reflect.DeepEqual(got, tt.want) {
79+
t.Errorf("DetectProvider() = %v, want %v", got, tt.want)
80+
}
81+
})
82+
}
83+
}
84+
85+
func TestNewProviderConfig(t *testing.T) {
86+
tests := []struct {
87+
name string
88+
customPricing *CustomPricing
89+
want *PriceConfig
90+
}{
91+
{
92+
name: "base",
93+
customPricing: &CustomPricing{},
94+
want: &PriceConfig{
95+
customPricing: &CustomPricing{},
96+
},
97+
},
98+
}
99+
for _, tt := range tests {
100+
t.Run(tt.name, func(t *testing.T) {
101+
if got := NewProviderConfig(tt.customPricing); !reflect.DeepEqual(got, tt.want) {
102+
t.Errorf("NewProviderConfig() = %v, want %v", got, tt.want)
103+
}
104+
})
105+
}
106+
}

0 commit comments

Comments
 (0)