-
Notifications
You must be signed in to change notification settings - Fork 2
/
utils_test.go
60 lines (54 loc) · 1.51 KB
/
utils_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
package main
import "testing"
func TestDrawLineWithMessage(t *testing.T) {
drawLineWithMessage("t")
drawLineWithMessage("te")
drawLineWithMessage("tes")
drawLineWithMessage("test")
drawLineWithMessage("testtesttest")
drawLineWithMessage("testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest")
}
func TestContains(t *testing.T) {
envs := []Environment{
Environment{Name: "env1", Value: "val1"},
Environment{Name: "env2", Value: "val2"},
}
if contains(envs, "env1") != true {
t.Errorf("should contain")
}
if contains(envs, "env3") != false {
t.Errorf("should not contain")
}
}
func TestDecideAction(t *testing.T) {
envs1 := []Environment{
Environment{Name: "env1", Value: "val1"},
Environment{Name: "env2", Value: "val2"},
Environment{Name: "env3", Value: "val3"},
Environment{Name: "env6", Value: "val6"},
}
envs2 := []Environment{
Environment{Name: "env1", Value: "val1"},
Environment{Name: "env2", Value: "val2"},
Environment{Name: "env4", Value: "val4"},
Environment{Name: "env5", Value: "val5"},
Environment{Name: "env6", Value: "val6"},
}
actions := decideAction(envs1, envs2)
for _, v := range actions {
switch v.Environment.Name {
case "env1", "env2", "env6":
if v.WillBe != "updated" {
t.Errorf("should be updated")
}
case "env3":
if v.WillBe != "created" {
t.Errorf("should be created")
}
case "env4", "env5":
if v.WillBe != "deleted" {
t.Errorf("should be deleted")
}
}
}
}