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
}