mirror of
https://github.com/mariadb-operator/mariadb-operator.git
synced 2025-08-02 23:55:01 +00:00
55 lines
1.8 KiB
Go
55 lines
1.8 KiB
Go
package v1alpha1
|
|
|
|
import (
|
|
. "github.com/onsi/ginkgo/v2"
|
|
. "github.com/onsi/gomega"
|
|
|
|
k8sv1alpha1 "github.com/mariadb-operator/mariadb-operator/api/v1alpha1"
|
|
)
|
|
|
|
var _ = Describe("PhysicalBackup Webhook", func() {
|
|
var (
|
|
obj *k8sv1alpha1.PhysicalBackup
|
|
oldObj *k8sv1alpha1.PhysicalBackup
|
|
validator PhysicalBackupCustomValidator
|
|
)
|
|
|
|
BeforeEach(func() {
|
|
obj = &k8sv1alpha1.PhysicalBackup{}
|
|
oldObj = &k8sv1alpha1.PhysicalBackup{}
|
|
validator = PhysicalBackupCustomValidator{}
|
|
Expect(validator).NotTo(BeNil(), "Expected validator to be initialized")
|
|
Expect(oldObj).NotTo(BeNil(), "Expected oldObj to be initialized")
|
|
Expect(obj).NotTo(BeNil(), "Expected obj to be initialized")
|
|
// TODO (user): Add any setup logic common to all tests
|
|
})
|
|
|
|
AfterEach(func() {
|
|
// TODO (user): Add any teardown logic common to all tests
|
|
})
|
|
|
|
Context("When creating or updating PhysicalBackup under Validating Webhook", func() {
|
|
// TODO (user): Add logic for validating webhooks
|
|
// Example:
|
|
// It("Should deny creation if a required field is missing", func() {
|
|
// By("simulating an invalid creation scenario")
|
|
// obj.SomeRequiredField = ""
|
|
// Expect(validator.ValidateCreate(ctx, obj)).Error().To(HaveOccurred())
|
|
// })
|
|
//
|
|
// It("Should admit creation if all required fields are present", func() {
|
|
// By("simulating an invalid creation scenario")
|
|
// obj.SomeRequiredField = "valid_value"
|
|
// Expect(validator.ValidateCreate(ctx, obj)).To(BeNil())
|
|
// })
|
|
//
|
|
// It("Should validate updates correctly", func() {
|
|
// By("simulating a valid update scenario")
|
|
// oldObj.SomeRequiredField = "updated_value"
|
|
// obj.SomeRequiredField = "updated_value"
|
|
// Expect(validator.ValidateUpdate(ctx, oldObj, obj)).To(BeNil())
|
|
// })
|
|
})
|
|
|
|
})
|