func()

in internal/testhelpers/helpers.go [32:55]


func (cc *TestCaseClient) CreateOrPatchNamespace(ctx context.Context) error {
	var newNS = corev1.Namespace{
		TypeMeta:   metav1.TypeMeta{Kind: "Namespace", APIVersion: "v1"},
		ObjectMeta: metav1.ObjectMeta{Name: cc.Namespace},
	}
	_, err := controllerutil.CreateOrPatch(ctx, cc.Client, &newNS, func() error {
		newNS.ObjectMeta.Name = cc.Namespace
		return nil
	})
	if err != nil {
		return fmt.Errorf("unable to verify existance of namespace %v, %v", cc.Namespace, err)
	}

	var gotNS corev1.Namespace
	err = RetryUntilSuccess(5, DefaultRetryInterval, func() error {
		return cc.Client.Get(ctx, client.ObjectKey{Name: cc.Namespace}, &gotNS)
	})

	if err != nil {
		return fmt.Errorf("unable to verify existance of namespace %v, %v", cc.Namespace, err)
	}
	return nil

}