@@ -43,48 +43,44 @@ import (
43
43
"k8s.io/kubernetes/pkg/kubelet/util/format"
44
44
)
45
45
46
- func TestResolvePortInt (t * testing.T ) {
47
- expected := 80
48
- port , err := resolvePort (intstr .FromInt32 (int32 (expected )), & v1.Container {})
49
- if port != expected {
50
- t .Errorf ("expected: %d, saw: %d" , expected , port )
51
- }
52
- if err != nil {
53
- t .Errorf ("unexpected error: %v" , err )
54
- }
55
- }
56
-
57
- func TestResolvePortString (t * testing.T ) {
58
- expected := 80
59
- name := "foo"
60
- container := & v1.Container {
61
- Ports : []v1.ContainerPort {
62
- {Name : name , ContainerPort : int32 (expected )},
46
+ func TestResolvePort (t * testing.T ) {
47
+ for _ , testCase := range []struct {
48
+ container * v1.Container
49
+ stringPort string
50
+ expected int
51
+ }{
52
+ {
53
+ stringPort : "foo" ,
54
+ container : & v1.Container {
55
+ Ports : []v1.ContainerPort {{Name : "foo" , ContainerPort : int32 (80 )}},
56
+ },
57
+ expected : 80 ,
63
58
},
64
- }
65
- port , err := resolvePort (intstr .FromString (name ), container )
66
- if port != expected {
67
- t .Errorf ("expected: %d, saw: %d" , expected , port )
68
- }
69
- if err != nil {
70
- t .Errorf ("unexpected error: %v" , err )
71
- }
72
- }
73
-
74
- func TestResolvePortStringUnknown (t * testing.T ) {
75
- expected := int32 (80 )
76
- name := "foo"
77
- container := & v1.Container {
78
- Ports : []v1.ContainerPort {
79
- {Name : "bar" , ContainerPort : expected },
59
+ {
60
+ container : & v1.Container {},
61
+ stringPort : "80" ,
62
+ expected : 80 ,
80
63
},
81
- }
82
- port , err := resolvePort (intstr .FromString (name ), container )
83
- if port != - 1 {
84
- t .Errorf ("expected: -1, saw: %d" , port )
85
- }
86
- if err == nil {
87
- t .Error ("unexpected non-error" )
64
+ {
65
+ container : & v1.Container {
66
+ Ports : []v1.ContainerPort {
67
+ {Name : "bar" , ContainerPort : int32 (80 )},
68
+ },
69
+ },
70
+ stringPort : "foo" ,
71
+ expected : - 1 ,
72
+ },
73
+ } {
74
+ port , err := resolvePort (intstr .FromString (testCase .stringPort ), testCase .container )
75
+ if testCase .expected != - 1 && err != nil {
76
+ t .Fatalf ("unexpected error while resolving port: %s" , err )
77
+ }
78
+ if testCase .expected == - 1 && err == nil {
79
+ t .Errorf ("expected error when a port fails to resolve" )
80
+ }
81
+ if testCase .expected != port {
82
+ t .Errorf ("failed to resolve port, expected %d, got %d" , testCase .expected , port )
83
+ }
88
84
}
89
85
}
90
86
0 commit comments