Skip to content

Commit ed76c37

Browse files
committed
kubelet/lifecycle handlers: refactor port resolver
Changes the three test cases for port resolver test to a table test instead. Signed-off-by: Victor Palade <[email protected]>
1 parent 7dcb412 commit ed76c37

File tree

1 file changed

+36
-40
lines changed

1 file changed

+36
-40
lines changed

pkg/kubelet/lifecycle/handlers_test.go

Lines changed: 36 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -43,48 +43,44 @@ import (
4343
"k8s.io/kubernetes/pkg/kubelet/util/format"
4444
)
4545

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,
6358
},
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,
8063
},
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+
}
8884
}
8985
}
9086

0 commit comments

Comments
 (0)