@@ -163,87 +163,93 @@ func LoadOperator(desc string) *appsv1.Deployment {
163
163
}
164
164
165
165
func WaitForDeployment (deploy * appsv1.Deployment ) error {
166
+ fmt .Fprintf (GinkgoWriter , "Verifying that new deployment is ready: " )
166
167
d , err := cl .AppsV1 ().Deployments (deploy .Namespace ).Get (context .TODO (), deploy .Name , metav1.GetOptions {})
167
168
168
169
// commented out as wasn't populating status, but would prefer to use if can be made to work
169
170
//err := kubeClient.Get(context.TODO(), types.NamespacedName{Name: deploy.Name, Namespace: deploy.Namespace}, d)
170
171
if err == nil {
171
172
if d .Status .UpdatedReplicas == * d .Spec .Replicas && d .Status .ReadyReplicas == * d .Spec .Replicas {
173
+ fmt .Fprintf (GinkgoWriter , "Ready\n " )
172
174
return nil
173
175
}
174
176
} else if ! apierrors .IsNotFound (err ) {
177
+ fmt .Fprintf (GinkgoWriter , "Error: %v\n " , err )
175
178
return err
176
179
}
177
180
178
- return fmt .Errorf ("%v not available yet: %+v" , deploy .Name , deploy )
181
+ err = fmt .Errorf ("%v not available yet: %+v" , deploy .Name , deploy .Status )
182
+ fmt .Fprintf (GinkgoWriter , "%v\n " , err )
183
+ return err
179
184
}
180
185
181
186
func VerifyEmpty () error {
182
- fmt .Fprintf (GinkgoWriter , "Verifying that Webhook %v is Empty\n " , webhookResourceName )
187
+ fmt .Fprintf (GinkgoWriter , "Verifying that Webhook %v is Empty: " , webhookResourceName )
183
188
184
189
item := & v1beta1.ValidatingWebhookConfiguration {}
185
190
err := kubeClient .Get (context .TODO (), client.ObjectKey {Name : webhookResourceName }, item )
186
191
if err != nil {
192
+ fmt .Fprintf (GinkgoWriter , "%v\n " , err )
187
193
return err
188
194
}
189
195
190
196
switch len (item .Webhooks ) {
191
197
case 0 :
192
- fmt .Fprintf (GinkgoWriter , "\t Success !\n " )
198
+ fmt .Fprintf (GinkgoWriter , "Success !\n " )
193
199
return nil
194
200
case 1 :
195
201
if len (item .Webhooks [0 ].Rules ) == 0 {
196
- fmt .Fprintf (GinkgoWriter , "\t Success !\n " )
202
+ fmt .Fprintf (GinkgoWriter , "Success !\n " )
197
203
return nil
198
204
}
199
205
err := errors .New ("expected no Rules" )
200
- fmt .Fprintf (GinkgoWriter , "\t Failed : %v\n " , err )
206
+ fmt .Fprintf (GinkgoWriter , "Failed : %v\n " , err )
201
207
return err
202
208
default :
203
209
err := errors .New ("more than one webhook specified" )
204
- fmt .Fprintf (GinkgoWriter , "\t Failed : %v\n " , err )
210
+ fmt .Fprintf (GinkgoWriter , "Failed : %v\n " , err )
205
211
return err
206
212
}
207
213
}
208
214
209
215
func VerifyApplied (pt * v1alpha1.ProxyValidatingType ) error {
210
- fmt .Fprintf (GinkgoWriter , "Verifying that PVR %v was applied by operator\n " , pt .Name )
216
+ fmt .Fprintf (GinkgoWriter , "Verifying that PVR %v was applied by operator: " , pt .Name )
211
217
212
218
prevGen := pt .Status .ObservedGeneration
213
219
name := pt .Name
214
220
215
221
err := kubeClient .Get (context .TODO (), client.ObjectKey {Name : name }, pt )
216
222
if err != nil {
217
- fmt .Fprintf (GinkgoWriter , "\t Failed : %v\n " , err )
223
+ fmt .Fprintf (GinkgoWriter , "Failed : %v\n " , err )
218
224
return err
219
225
}
220
226
if prevGen == pt .Status .ObservedGeneration || pt .Generation != pt .Status .ObservedGeneration {
221
227
err := errors .New ("operator hasn't updated generation in status yet" )
222
- fmt .Fprintf (GinkgoWriter , "\t Failed : %v\n " , err )
228
+ fmt .Fprintf (GinkgoWriter , "Failed : %v\n " , err )
223
229
return err
224
230
}
225
231
226
- fmt .Fprintf (GinkgoWriter , "\t Success !\n " )
232
+ fmt .Fprintf (GinkgoWriter , "Success !\n " )
227
233
return nil
228
234
}
229
235
230
236
func VerifyDeleted (pt * v1alpha1.ProxyValidatingType ) error {
231
- fmt .Fprintf (GinkgoWriter , "Verifying that PVR %v was deleted\n " , pt .Name )
237
+ fmt .Fprintf (GinkgoWriter , "Verifying that PVR %v was deleted: " , pt .Name )
232
238
233
239
name := pt .Name
234
240
235
241
err := kubeClient .Get (context .TODO (), client.ObjectKey {Name : name }, pt )
236
242
if err == nil {
237
243
err := fmt .Errorf ("%v not deleted yet" , pt .Name )
238
- fmt .Fprintf (GinkgoWriter , "\t Failed : %v\n " , err )
244
+ fmt .Fprintf (GinkgoWriter , "Failed : %v\n " , err )
239
245
return err
240
246
}
241
247
if ! apierrors .IsNotFound (err ) {
242
- fmt .Fprintf (GinkgoWriter , "\t Failed : %v\n " , err )
248
+ fmt .Fprintf (GinkgoWriter , "Failed : %v\n " , err )
243
249
return err
244
250
}
245
251
246
- fmt .Fprintf (GinkgoWriter , "\t Success !\n " )
252
+ fmt .Fprintf (GinkgoWriter , "Success !\n " )
247
253
return nil
248
254
}
249
255
@@ -325,53 +331,53 @@ func OpArrayContainsValues(operations []v1beta1.OperationType, op v1beta1.Operat
325
331
}
326
332
327
333
func VerifyPodSuccess (p * v1.Pod ) error {
328
- fmt .Fprintf (GinkgoWriter , "Verifying Pod %v Completes Succesfully\n " , p .Name )
334
+ fmt .Fprintf (GinkgoWriter , "Verifying Pod %v Completes Succesfully: " , p .Name )
329
335
330
336
err := kubeClient .Get (context .TODO (), client.ObjectKey {Name : p .Name , Namespace : p .Namespace }, p )
331
337
if err != nil {
332
- fmt .Fprintf (GinkgoWriter , "\t Failed : %v\n " , err )
338
+ fmt .Fprintf (GinkgoWriter , "Failed : %v\n " , err )
333
339
return err
334
340
}
335
341
336
342
if p .Status .Phase == v1 .PodRunning || p .Status .Phase == v1 .PodPending {
337
343
err := errors .New ("Pod Is Still Running" )
338
- fmt .Fprintf (GinkgoWriter , "\t Failed : %v\n " , err )
344
+ fmt .Fprintf (GinkgoWriter , "Failed : %v\n " , err )
339
345
return err
340
346
}
341
347
342
348
if p .Status .Phase != v1 .PodSucceeded || p .Status .ContainerStatuses [0 ].State .Terminated .ExitCode != 0 {
343
349
err := fmt .Errorf ("%v failed" , p .Name )
344
- fmt .Fprintf (GinkgoWriter , "\t Failed : %v\n " , err )
350
+ fmt .Fprintf (GinkgoWriter , "Failed : %v\n " , err )
345
351
return err
346
352
}
347
353
348
- fmt .Fprintf (GinkgoWriter , "\t Success !\n " )
354
+ fmt .Fprintf (GinkgoWriter , "Success !\n " )
349
355
return nil
350
356
}
351
357
352
358
func VerifyEndpoint (e , namespace string ) error {
353
- fmt .Fprintf (GinkgoWriter , "Verifying Endpoint\n " )
359
+ fmt .Fprintf (GinkgoWriter , "Verifying Endpoint: " )
354
360
355
361
var endpoint v1.Endpoints
356
362
357
363
err := kubeClient .Get (context .TODO (), types.NamespacedName {Name : e , Namespace : namespace }, & endpoint )
358
364
if err != nil {
359
- fmt .Fprintf (GinkgoWriter , "\t Failed : %v\n " , err )
365
+ fmt .Fprintf (GinkgoWriter , "Failed : %v\n " , err )
360
366
return err
361
367
}
362
368
363
369
if len (endpoint .Subsets ) == 0 {
364
370
err := errors .New ("endpoint not filled in yet" )
365
- fmt .Fprintf (GinkgoWriter , "\t Failed : %v\n " , err )
371
+ fmt .Fprintf (GinkgoWriter , "Failed : %v\n " , err )
366
372
return err
367
373
}
368
374
369
375
if len (endpoint .Subsets [0 ].Addresses ) == 0 {
370
376
err := errors .New ("endpoint addreses not filled in yet" )
371
- fmt .Fprintf (GinkgoWriter , "\t Failed : %v\n " , err )
377
+ fmt .Fprintf (GinkgoWriter , "Failed : %v\n " , err )
372
378
return err
373
379
}
374
380
375
- fmt .Fprintf (GinkgoWriter , "\t Success !\n " )
381
+ fmt .Fprintf (GinkgoWriter , "Success !\n " )
376
382
return nil
377
383
}
0 commit comments