karmada/test/e2e/framework/resourceregistry.go

38 lines
1.5 KiB
Go

package framework
import (
"context"
"fmt"
"github.com/onsi/ginkgo/v2"
"github.com/onsi/gomega"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
searchv1alpha1 "github.com/karmada-io/karmada/pkg/apis/search/v1alpha1"
karmada "github.com/karmada-io/karmada/pkg/generated/clientset/versioned"
)
// CreateResourceRegistry create ResourceRegistry with karmada client.
func CreateResourceRegistry(client karmada.Interface, rr *searchv1alpha1.ResourceRegistry) {
ginkgo.By(fmt.Sprintf("Creating ResourceRegistry(%s)", rr.Name), func() {
_, err := client.SearchV1alpha1().ResourceRegistries().Create(context.TODO(), rr, metav1.CreateOptions{})
gomega.Expect(err).ShouldNot(gomega.HaveOccurred())
})
}
// RemoveResourceRegistry delete ResourceRegistry with karmada client.
func RemoveResourceRegistry(client karmada.Interface, name string) {
ginkgo.By(fmt.Sprintf("Removing ResourceRegistry(%s)", name), func() {
err := client.SearchV1alpha1().ResourceRegistries().Delete(context.TODO(), name, metav1.DeleteOptions{})
gomega.Expect(err).ShouldNot(gomega.HaveOccurred())
})
}
// UpdateResourceRegistry patch ResourceRegistry with karmada client.
func UpdateResourceRegistry(client karmada.Interface, rr *searchv1alpha1.ResourceRegistry) {
ginkgo.By(fmt.Sprintf("Update ResourceRegistry(%s)", rr.Name), func() {
_, err := client.SearchV1alpha1().ResourceRegistries().Update(context.TODO(), rr, metav1.UpdateOptions{})
gomega.Expect(err).ShouldNot(gomega.HaveOccurred())
})
}