mirror of
https://github.com/zalando/postgres-operator.git
synced 2026-10-03 12:52:58 +02:00
remove stream resources after drop from Postgres manifest (#2563)
* remove stream resources after drop from Postgres manifest
This commit is contained in:
@@ -16,8 +16,9 @@ import (
|
||||
"github.com/zalando/postgres-operator/pkg/spec"
|
||||
apiappsv1 "k8s.io/api/apps/v1"
|
||||
v1 "k8s.io/api/core/v1"
|
||||
apiextv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
|
||||
apiextclient "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
|
||||
apiextv1 "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1"
|
||||
apiextv1client "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1"
|
||||
apierrors "k8s.io/apimachinery/pkg/api/errors"
|
||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
"k8s.io/apimachinery/pkg/types"
|
||||
@@ -59,7 +60,7 @@ type KubernetesClient struct {
|
||||
appsv1.DeploymentsGetter
|
||||
rbacv1.RoleBindingsGetter
|
||||
policyv1.PodDisruptionBudgetsGetter
|
||||
apiextv1.CustomResourceDefinitionsGetter
|
||||
apiextv1client.CustomResourceDefinitionsGetter
|
||||
clientbatchv1.CronJobsGetter
|
||||
acidv1.OperatorConfigurationsGetter
|
||||
acidv1.PostgresTeamsGetter
|
||||
@@ -71,6 +72,13 @@ type KubernetesClient struct {
|
||||
Zalandov1ClientSet *zalandoclient.Clientset
|
||||
}
|
||||
|
||||
type mockCustomResourceDefinition struct {
|
||||
apiextv1client.CustomResourceDefinitionInterface
|
||||
}
|
||||
|
||||
type MockCustomResourceDefinitionsGetter struct {
|
||||
}
|
||||
|
||||
type mockSecret struct {
|
||||
corev1.SecretInterface
|
||||
}
|
||||
@@ -240,6 +248,18 @@ func (client *KubernetesClient) SetFinalizer(clusterName spec.NamespacedName, pg
|
||||
return updatedPg, nil
|
||||
}
|
||||
|
||||
func (c *mockCustomResourceDefinition) Get(ctx context.Context, name string, options metav1.GetOptions) (*apiextv1.CustomResourceDefinition, error) {
|
||||
return &apiextv1.CustomResourceDefinition{}, nil
|
||||
}
|
||||
|
||||
func (c *mockCustomResourceDefinition) Create(ctx context.Context, crd *apiextv1.CustomResourceDefinition, options metav1.CreateOptions) (*apiextv1.CustomResourceDefinition, error) {
|
||||
return &apiextv1.CustomResourceDefinition{}, nil
|
||||
}
|
||||
|
||||
func (mock *MockCustomResourceDefinitionsGetter) CustomResourceDefinitions() apiextv1client.CustomResourceDefinitionInterface {
|
||||
return &mockCustomResourceDefinition{}
|
||||
}
|
||||
|
||||
func (c *mockSecret) Get(ctx context.Context, name string, options metav1.GetOptions) (*v1.Secret, error) {
|
||||
oldFormatSecret := &v1.Secret{}
|
||||
oldFormatSecret.Name = "testcluster"
|
||||
@@ -444,6 +464,8 @@ func NewMockKubernetesClient() KubernetesClient {
|
||||
ConfigMapsGetter: &MockConfigMapsGetter{},
|
||||
DeploymentsGetter: &MockDeploymentGetter{},
|
||||
ServicesGetter: &MockServiceGetter{},
|
||||
|
||||
CustomResourceDefinitionsGetter: &MockCustomResourceDefinitionsGetter{},
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user