@@ -16,8 +16,9 @@ import (
16
16
"github.com/zalando/postgres-operator/pkg/spec"
17
17
apiappsv1 "k8s.io/api/apps/v1"
18
18
v1 "k8s.io/api/core/v1"
19
+ apiextv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
19
20
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"
21
22
apierrors "k8s.io/apimachinery/pkg/api/errors"
22
23
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
23
24
"k8s.io/apimachinery/pkg/types"
@@ -59,7 +60,7 @@ type KubernetesClient struct {
59
60
appsv1.DeploymentsGetter
60
61
rbacv1.RoleBindingsGetter
61
62
policyv1.PodDisruptionBudgetsGetter
62
- apiextv1 .CustomResourceDefinitionsGetter
63
+ apiextv1client .CustomResourceDefinitionsGetter
63
64
clientbatchv1.CronJobsGetter
64
65
acidv1.OperatorConfigurationsGetter
65
66
acidv1.PostgresTeamsGetter
@@ -71,6 +72,13 @@ type KubernetesClient struct {
71
72
Zalandov1ClientSet * zalandoclient.Clientset
72
73
}
73
74
75
+ type mockCustomResourceDefinition struct {
76
+ apiextv1client.CustomResourceDefinitionInterface
77
+ }
78
+
79
+ type MockCustomResourceDefinitionsGetter struct {
80
+ }
81
+
74
82
type mockSecret struct {
75
83
corev1.SecretInterface
76
84
}
@@ -240,6 +248,18 @@ func (client *KubernetesClient) SetFinalizer(clusterName spec.NamespacedName, pg
240
248
return updatedPg , nil
241
249
}
242
250
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
+
243
263
func (c * mockSecret ) Get (ctx context.Context , name string , options metav1.GetOptions ) (* v1.Secret , error ) {
244
264
oldFormatSecret := & v1.Secret {}
245
265
oldFormatSecret .Name = "testcluster"
@@ -444,6 +464,8 @@ func NewMockKubernetesClient() KubernetesClient {
444
464
ConfigMapsGetter : & MockConfigMapsGetter {},
445
465
DeploymentsGetter : & MockDeploymentGetter {},
446
466
ServicesGetter : & MockServiceGetter {},
467
+
468
+ CustomResourceDefinitionsGetter : & MockCustomResourceDefinitionsGetter {},
447
469
}
448
470
}
449
471
0 commit comments