-
Notifications
You must be signed in to change notification settings - Fork 121
/
cni-genie_test.go
73 lines (64 loc) · 1.42 KB
/
cni-genie_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
package main
import (
"encoding/json"
"errors"
"github.com/cni-genie/CNI-Genie/utils"
"github.com/containernetworking/cni/pkg/skel"
"github.com/containernetworking/cni/pkg/types"
"strings"
"testing"
)
func TestCmdAdd(t *testing.T) {
conf := utils.GenieConf{
NetConf: types.NetConf{
Name: "k8s-pod-network",
Type: "genie",
},
}
bytes, err := json.Marshal(&conf)
if err != nil {
t.Errorf(err.Error())
}
tests := []struct {
args *skel.CmdArgs
expectError error
}{
{
&skel.CmdArgs{StdinData: bytes},
errors.New("Error building kubernetes client"),
},
}
for i := range tests {
err := cmdAdd(tests[i].args)
if !strings.Contains(err.Error(), tests[i].expectError.Error()) {
t.Errorf("Error executing test: expected error: %v, got error: %v", tests[i].expectError, err)
}
}
}
func TestCmdDel(t *testing.T) {
conf := utils.GenieConf{
NetConf: types.NetConf{
Name: "k8s-pod-network",
Type: "genie",
},
}
bytes, err := json.Marshal(&conf)
if err != nil {
t.Errorf(err.Error())
}
tests := []struct {
args *skel.CmdArgs
expectError error
}{
{
&skel.CmdArgs{StdinData: bytes},
errors.New("Error building kubernetes client"),
},
}
for i := range tests {
err := cmdDel(tests[i].args)
if !strings.Contains(err.Error(), tests[i].expectError.Error()) {
t.Errorf("Error executing test: expected error: %v, got error: %v", tests[i].expectError, err)
}
}
}