From 64569b9c117edc50b49fdce1bba5f7d9814e81bc Mon Sep 17 00:00:00 2001 From: Marcin Niemira <marcin.niemira@gmail.com> Date: Tue, 10 Sep 2019 18:58:18 +1000 Subject: [PATCH] Refactor tests due to CR hints --- pkg/minikube/service/service_test.go | 65 ++++++++++++++++++---------- 1 file changed, 41 insertions(+), 24 deletions(-) diff --git a/pkg/minikube/service/service_test.go b/pkg/minikube/service/service_test.go index a5f2f8d013..4c72d19a37 100644 --- a/pkg/minikube/service/service_test.go +++ b/pkg/minikube/service/service_test.go @@ -821,6 +821,8 @@ func TestWaitAndMaybeOpenService(t *testing.T) { namespace string service string expected []string + urlMode bool + https bool err bool }{ { @@ -833,10 +835,35 @@ func TestWaitAndMaybeOpenService(t *testing.T) { err: true, }, { - description: "correctly return serviceURLs", + description: "correctly return serviceURLs, https, no url mode", namespace: "default", service: "mock-dashboard", api: defaultAPI, + https: true, + expected: []string{"http://127.0.0.1:1111", "http://127.0.0.1:2222"}, + }, + { + description: "correctly return serviceURLs, no https, no url mode", + namespace: "default", + service: "mock-dashboard", + api: defaultAPI, + expected: []string{"http://127.0.0.1:1111", "http://127.0.0.1:2222"}, + }, + { + description: "correctly return serviceURLs, no https, url mode", + namespace: "default", + service: "mock-dashboard", + api: defaultAPI, + urlMode: true, + expected: []string{"http://127.0.0.1:1111", "http://127.0.0.1:2222"}, + }, + { + description: "correctly return serviceURLs, https, url mode", + namespace: "default", + service: "mock-dashboard", + api: defaultAPI, + urlMode: true, + https: true, expected: []string{"http://127.0.0.1:1111", "http://127.0.0.1:2222"}, }, { @@ -849,30 +876,20 @@ func TestWaitAndMaybeOpenService(t *testing.T) { }, } defer revertK8sClient(K8s) - for _, mode := range []bool{true, false} { - t.Run(fmt.Sprintf("url mode %v", mode), func(t *testing.T) { - for _, https := range []bool{true, false} { - t.Run(fmt.Sprintf("https %v", mode), func(t *testing.T) { - - for _, test := range tests { - t.Run(test.description, func(t *testing.T) { - K8s = &MockClientGetter{ - servicesMap: serviceNamespaces, - endpointsMap: endpointNamespaces, - } - - err := WaitAndMaybeOpenService(defaultAPI, test.namespace, test.service, defaultTemplate, mode, https, 1, 0) - if test.err && err == nil { - t.Fatalf("WaitAndMaybeOpenService expected to fail for test: %v", test) - } - if !test.err && err != nil { - t.Fatalf("WaitAndMaybeOpenService not expected to fail but got err: %v", err) - } - - }) - } - }) + for _, test := range tests { + t.Run(test.description, func(t *testing.T) { + K8s = &MockClientGetter{ + servicesMap: serviceNamespaces, + endpointsMap: endpointNamespaces, } + err := WaitAndMaybeOpenService(defaultAPI, test.namespace, test.service, defaultTemplate, test.urlMode, test.https, 1, 0) + if test.err && err == nil { + t.Fatalf("WaitAndMaybeOpenService expected to fail for test: %v", test) + } + if !test.err && err != nil { + t.Fatalf("WaitAndMaybeOpenService not expected to fail but got err: %v", err) + } + }) } }