@@ -16,8 +16,9 @@ import (
1616 "github.com/zalando/postgres-operator/pkg/spec"
1717 apiappsv1 "k8s.io/api/apps/v1"
1818 v1 "k8s.io/api/core/v1"
19+ apiextv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
1920 apiextclient "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
20- apiextv1 "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1"
21+ apiextv1client "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1"
2122 apierrors "k8s.io/apimachinery/pkg/api/errors"
2223 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2324 "k8s.io/apimachinery/pkg/types"
@@ -59,7 +60,7 @@ type KubernetesClient struct {
5960 appsv1.DeploymentsGetter
6061 rbacv1.RoleBindingsGetter
6162 policyv1.PodDisruptionBudgetsGetter
62- apiextv1 .CustomResourceDefinitionsGetter
63+ apiextv1client .CustomResourceDefinitionsGetter
6364 clientbatchv1.CronJobsGetter
6465 acidv1.OperatorConfigurationsGetter
6566 acidv1.PostgresTeamsGetter
@@ -71,6 +72,13 @@ type KubernetesClient struct {
7172 Zalandov1ClientSet * zalandoclient.Clientset
7273}
7374
75+ type mockCustomResourceDefinition struct {
76+ apiextv1client.CustomResourceDefinitionInterface
77+ }
78+
79+ type MockCustomResourceDefinitionsGetter struct {
80+ }
81+
7482type mockSecret struct {
7583 corev1.SecretInterface
7684}
@@ -240,6 +248,18 @@ func (client *KubernetesClient) SetFinalizer(clusterName spec.NamespacedName, pg
240248 return updatedPg , nil
241249}
242250
251+ func (c * mockCustomResourceDefinition ) Get (ctx context.Context , name string , options metav1.GetOptions ) (* apiextv1.CustomResourceDefinition , error ) {
252+ return & apiextv1.CustomResourceDefinition {}, nil
253+ }
254+
255+ func (c * mockCustomResourceDefinition ) Create (ctx context.Context , crd * apiextv1.CustomResourceDefinition , options metav1.CreateOptions ) (* apiextv1.CustomResourceDefinition , error ) {
256+ return & apiextv1.CustomResourceDefinition {}, nil
257+ }
258+
259+ func (mock * MockCustomResourceDefinitionsGetter ) CustomResourceDefinitions () apiextv1client.CustomResourceDefinitionInterface {
260+ return & mockCustomResourceDefinition {}
261+ }
262+
243263func (c * mockSecret ) Get (ctx context.Context , name string , options metav1.GetOptions ) (* v1.Secret , error ) {
244264 oldFormatSecret := & v1.Secret {}
245265 oldFormatSecret .Name = "testcluster"
@@ -444,6 +464,8 @@ func NewMockKubernetesClient() KubernetesClient {
444464 ConfigMapsGetter : & MockConfigMapsGetter {},
445465 DeploymentsGetter : & MockDeploymentGetter {},
446466 ServicesGetter : & MockServiceGetter {},
467+
468+ CustomResourceDefinitionsGetter : & MockCustomResourceDefinitionsGetter {},
447469 }
448470}
449471
0 commit comments