38
38
dashboardSvcCmd = []string {"get" , "svc" , "kubernetes-dashboard" , "--namespace=kube-system" }
39
39
)
40
40
41
- func TestAddons (t * testing.T ) {
42
- minikubeRunner := util.MinikubeRunner {
43
- BinaryPath : * binaryPath ,
44
- Args : * args ,
45
- T : t }
46
-
47
- minikubeRunner .EnsureRunning ()
41
+ func testAddons (t * testing.T ) {
42
+ t .Parallel ()
48
43
kubectlRunner := util .NewKubectlRunner (t )
49
44
50
45
checkAddon := func () error {
@@ -70,23 +65,23 @@ func TestAddons(t *testing.T) {
70
65
}
71
66
}
72
67
73
- func TestDashboard (t * testing.T ) {
68
+ func testDashboard (t * testing.T ) {
69
+ t .Parallel ()
70
+ kubectlRunner := util .NewKubectlRunner (t )
74
71
minikubeRunner := util.MinikubeRunner {
75
72
BinaryPath : * binaryPath ,
76
73
Args : * args ,
77
74
T : t }
78
- minikubeRunner .EnsureRunning ()
79
- kubectlRunner := util .NewKubectlRunner (t )
80
75
81
76
checkDashboard := func () error {
82
77
rc := api.ReplicationController {}
83
78
svc := api.Service {}
84
79
if err := kubectlRunner .RunCommandParseOutput (dashboardRcCmd , & rc ); err != nil {
85
- return err
80
+ return & commonutil. RetriableError { Err : err }
86
81
}
87
82
88
83
if err := kubectlRunner .RunCommandParseOutput (dashboardSvcCmd , & svc ); err != nil {
89
- return err
84
+ return & commonutil. RetriableError { Err : err }
90
85
}
91
86
92
87
if rc .Status .Replicas != rc .Status .FullyLabeledReplicas {
@@ -100,7 +95,7 @@ func TestDashboard(t *testing.T) {
100
95
return nil
101
96
}
102
97
103
- if err := commonutil .RetryAfter (10 , checkDashboard , 5 * time .Second ); err != nil {
98
+ if err := commonutil .RetryAfter (60 , checkDashboard , 5 * time .Second ); err != nil {
104
99
t .Fatalf ("Dashboard is unhealthy: %s" , err )
105
100
}
106
101
@@ -121,17 +116,23 @@ func TestDashboard(t *testing.T) {
121
116
}
122
117
}
123
118
124
- func TestServicesList (t * testing.T ) {
119
+ func testServicesList (t * testing.T ) {
120
+ t .Parallel ()
125
121
minikubeRunner := util.MinikubeRunner {
126
122
BinaryPath : * binaryPath ,
127
123
Args : * args ,
128
124
T : t }
129
- minikubeRunner .EnsureRunning ()
130
125
131
- output := minikubeRunner .RunCommand ("service list" , true )
132
- for _ , svc := range []string {"kubernetes" , "kube-dns" , "kubernetes-dashboard" } {
133
- if ! strings .Contains (output , svc ) {
134
- t .Errorf ("Error, service %s missing from output %s" , svc , output )
126
+ checkServices := func () error {
127
+ output := minikubeRunner .RunCommand ("service list" , false )
128
+ if ! strings .Contains (output , "kubernetes" ) {
129
+ return & commonutil.RetriableError {
130
+ Err : fmt .Errorf ("Error, kubernetes service missing from output %s" , output ),
131
+ }
135
132
}
133
+ return nil
134
+ }
135
+ if err := commonutil .RetryAfter (5 , checkServices , 2 * time .Second ); err != nil {
136
+ t .Fatalf (err .Error ())
136
137
}
137
138
}
0 commit comments