@@ -486,6 +486,19 @@ func waitForConfigMap(t *testing.T, configMapName string) (*corev1.ConfigMap, er
486486 return configMapInterface ().Get (context .Background (), configMapName , metav1.GetOptions {})
487487}
488488
489+ func waitForConfigMapOwnerReferences (t * testing.T , configMapName string , expectedOwnerReferences []metav1.OwnerReference ) * awaiter {
490+ return newAwaiter (t , fmt .Sprintf ("configmap %s to reach desired ownerReferences" , configMapName )).withPoll (func () (retry bool , err error ) {
491+ configMap , err := configMapInterface ().Get (context .Background (), configMapName , metav1.GetOptions {})
492+ if err != nil {
493+ return false , err
494+ }
495+ if ! reflect .DeepEqual (expectedOwnerReferences , configMap .OwnerReferences ) {
496+ return true , fmt .Errorf ("%s: actual ownerReferences: %+v, expected: %+v, diff:\n %v" , configMapName , configMap .OwnerReferences , expectedOwnerReferences , cmp .Diff (configMap .OwnerReferences , expectedOwnerReferences ))
497+ }
498+ return false , nil
499+ })
500+ }
501+
489502func waitForSecret (t * testing.T , secretName string ) (* corev1.Secret , error ) {
490503 err := resourceCreated (t , "secret" , secretName , secretInterface ()).await ()
491504 if err != nil {
@@ -494,6 +507,19 @@ func waitForSecret(t *testing.T, secretName string) (*corev1.Secret, error) {
494507 return secretInterface ().Get (context .Background (), secretName , metav1.GetOptions {})
495508}
496509
510+ func waitForSecretOwnerReferences (t * testing.T , secretName string , expectedOwnerReferences []metav1.OwnerReference ) * awaiter {
511+ return newAwaiter (t , fmt .Sprintf ("secret %s to reach desired ownerReferences" , secretName )).withPoll (func () (retry bool , err error ) {
512+ secret , err := secretInterface ().Get (context .Background (), secretName , metav1.GetOptions {})
513+ if err != nil {
514+ return false , err
515+ }
516+ if ! reflect .DeepEqual (expectedOwnerReferences , secret .OwnerReferences ) {
517+ return true , fmt .Errorf ("%s: actual ownerReferences: %+v, expected: %+v, diff:\n %v" , secretName , secret .OwnerReferences , expectedOwnerReferences , cmp .Diff (secret .OwnerReferences , expectedOwnerReferences ))
518+ }
519+ return false , nil
520+ })
521+ }
522+
497523func waitForPlatformCredentialsSet (t * testing.T , pcsName string ) (* zv1.PlatformCredentialsSet , error ) {
498524 err := resourceCreated (t , "platformCredentialsSet" , pcsName , platformCredentialsSetInterface ()).await ()
499525 if err != nil {
0 commit comments