Skip to content

Commit 873fe14

Browse files
authored
Merge pull request kubernetes#89207 from wccsama/service-controller-test
clean up the awkward pattern in service_controller_test
2 parents b030be3 + 8daf9ec commit 873fe14

File tree

1 file changed

+14
-18
lines changed

1 file changed

+14
-18
lines changed

pkg/controller/service/controller_test.go

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import (
4141
fakecloud "k8s.io/cloud-provider/fake"
4242
servicehelper "k8s.io/cloud-provider/service/helpers"
4343
featuregatetesting "k8s.io/component-base/featuregate/testing"
44+
4445
"k8s.io/kubernetes/pkg/controller"
4546
)
4647

@@ -345,25 +346,20 @@ func TestSyncLoadBalancerIfNeeded(t *testing.T) {
345346
if !createCallFound {
346347
t.Errorf("Got no create call for load balancer, expected one")
347348
}
348-
// TODO(@MrHohn): Clean up the awkward pattern here.
349-
var balancer *fakecloud.Balancer
350-
for k := range cloud.Balancers {
351-
if balancer == nil {
352-
b := cloud.Balancers[k]
353-
balancer = &b
354-
} else {
355-
t.Errorf("Got load balancer %v, expected one to be created", cloud.Balancers)
356-
break
357-
}
349+
350+
if len(cloud.Balancers) == 0 {
351+
t.Errorf("Got no load balancer: %v, expected one to be created", cloud.Balancers)
358352
}
359-
if balancer == nil {
360-
t.Errorf("Got no load balancer, expected one to be created")
361-
} else if balancer.Name != controller.balancer.GetLoadBalancerName(context.Background(), "", tc.service) ||
362-
balancer.Region != region ||
363-
balancer.Ports[0].Port != tc.service.Spec.Ports[0].Port {
364-
t.Errorf("Created load balancer has incorrect parameters: %v", balancer)
353+
354+
for _, balancer := range cloud.Balancers {
355+
if balancer.Name != controller.balancer.GetLoadBalancerName(context.Background(), "", tc.service) ||
356+
balancer.Region != region ||
357+
balancer.Ports[0].Port != tc.service.Spec.Ports[0].Port {
358+
t.Errorf("Created load balancer has incorrect parameters: %v", balancer)
359+
}
365360
}
366361
}
362+
367363
if tc.expectDeleteAttempt {
368364
deleteCallFound := false
369365
for _, call := range cloud.Calls {
@@ -472,8 +468,8 @@ func TestUpdateNodesInExternalLoadBalancer(t *testing.T) {
472468
var services []*v1.Service
473469
services = append(services, item.services...)
474470

475-
if err := controller.updateLoadBalancerHosts(services, nodes); err != nil {
476-
t.Errorf("unexpected error: %v", err)
471+
if servicesToRetry := controller.updateLoadBalancerHosts(services, nodes); servicesToRetry != nil {
472+
t.Errorf("unexpected servicesToRetry: %v", servicesToRetry)
477473
}
478474
if !reflect.DeepEqual(item.expectedUpdateCalls, cloud.UpdateCalls) {
479475
t.Errorf("expected update calls mismatch, expected %+v, got %+v", item.expectedUpdateCalls, cloud.UpdateCalls)

0 commit comments

Comments
 (0)