-
Notifications
You must be signed in to change notification settings - Fork 28
/
impl_test.go
81 lines (67 loc) · 1.56 KB
/
impl_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
package draft
//go:generate statik -f -p statik -src=./assets
import (
"testing"
)
func TestReadCsvFile(t *testing.T) {
dat, err := readCsvFile("/default.csv")
if err != nil {
t.Fatal(err)
}
if len(dat) == 0 {
t.Error("len(dat) should not be 0")
}
}
func TestCloudImpl(t *testing.T) {
tests := []struct {
provider string
key string
want string
}{
{"aws", "bst", "EBS"},
{"aws", "lba", "ELB"},
{"aws", "ost", "S3"},
{"google", "kub", `Kubernetes\nEngine`},
{"google", "mem", "Memorystore"},
{"google", "ost", "Storage"},
{"azure", "dns", "DNS"},
{"azure", "mem", "Redis Caches"},
{"azure", "waf", "Firewall"},
{"default", "dns", "DNS"},
{"default", "mem", "Cache"},
{"default", "waf", "Firewall"},
}
for _, tt := range tests {
t.Run(tt.want, func(t *testing.T) {
if got := getCloudImpl(tt.provider, tt.key); got != tt.want {
t.Errorf("got [%v] want [%v]", got, tt.want)
}
})
}
}
func TestSetImpl(t *testing.T) {
tests := []struct {
provider string
kind string
want string
}{
{"aws", "bst", "EBS"},
{"aws", "lba", "ELB"},
{"aws", "ost", "S3"},
{"google", "kub", `Kubernetes\nEngine`},
{"google", "mem", "Memorystore"},
{"google", "ost", "Storage"},
{"azure", "dns", "DNS"},
{"azure", "mem", "Redis Caches"},
{"azure", "waf", "Firewall"},
}
for _, tt := range tests {
t.Run(tt.want, func(t *testing.T) {
com := Component{Provider: tt.provider, Kind: tt.kind}
setImpl(&com)
if got := com.Impl; got != tt.want {
t.Errorf("got [%v] want [%v]", got, tt.want)
}
})
}
}