Skip to content

Commit cdeaf78

Browse files
committed
fix testcase
Signed-off-by: terasihma <[email protected]>
1 parent 4ce8785 commit cdeaf78

File tree

2 files changed

+30
-22
lines changed

2 files changed

+30
-22
lines changed

pkg/webhook/parser.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ package webhook
2424

2525
import (
2626
"fmt"
27+
"sort"
2728
"strings"
2829

2930
admissionregv1 "k8s.io/api/admissionregistration/v1"

pkg/webhook/testdata/valid-ordered/webhook.go

Lines changed: 29 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,10 @@ package cronjob
1717

1818
import (
1919
"context"
20-
"net/http"
2120

21+
"k8s.io/apimachinery/pkg/runtime"
2222
ctrl "sigs.k8s.io/controller-runtime"
2323
"sigs.k8s.io/controller-runtime/pkg/client"
24-
"sigs.k8s.io/controller-runtime/pkg/webhook"
25-
"sigs.k8s.io/controller-runtime/pkg/webhook/admission"
2624
)
2725

2826
func (c *CronJob) SetupWebhookWithManager(mgr ctrl.Manager) error {
@@ -33,45 +31,54 @@ func (c *CronJob) SetupWebhookWithManager(mgr ctrl.Manager) error {
3331

3432
// +kubebuilder:webhook:webhookVersions=v1,verbs=create;update,path=/validate-testdata-kubebuilder-io-v1-cronjob,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=testdata.kubebuiler.io,resources=cronjobs,versions=v1,name=cronjob.testdata.kubebuilder.io,sideEffects=None,admissionReviewVersions=v1;v1beta1,reinvocationPolicy=Never
3533

36-
type cronjobValidator struct {
37-
client client.Client
38-
decoder *admission.Decoder
34+
type cronJobValidator struct {
35+
client client.Client
3936
}
4037

41-
func NewCronjobValidator(c client.Client, dec *admission.Decoder) http.Handler {
42-
return &webhook.Admission{Handler: &cronjobValidator{c, dec}}
38+
func (v cronJobValidator) ValidateCreate(ctx context.Context, obj runtime.Object) error {
39+
return nil
4340
}
4441

45-
func (v *cronjobValidator) Handle(ctx context.Context, req admission.Request) admission.Response {
46-
return admission.Allowed("ok")
42+
func (v cronJobValidator) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) error {
43+
return nil
44+
}
45+
46+
func (v cronJobValidator) ValidateDelete(ctx context.Context, obj runtime.Object) error {
47+
return nil
4748
}
4849

4950
// +kubebuilder:webhook:webhookVersions=v1,verbs=create;update,path=/validate-testdata-kubebuilder-io-v1-cronjoblist,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=testdata.kubebuiler.io,resources=cronjoblist,versions=v1,name=cronjoblist.testdata.kubebuilder.io,sideEffects=None,admissionReviewVersions=v1;v1beta1,reinvocationPolicy=Never
5051

5152
type cronjobListValidator struct {
52-
client client.Client
53-
decoder *admission.Decoder
53+
client client.Client
54+
}
55+
56+
func (v cronJobListValidator) ValidateCreate(ctx context.Context, obj runtime.Object) error {
57+
return nil
5458
}
5559

56-
func NewCronjobListValidator(c client.Client, dec *admission.Decoder) http.Handler {
57-
return &webhook.Admission{Handler: &cronjobListValidator{c, dec}}
60+
func (v cronJobListValidator) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) error {
61+
return nil
5862
}
5963

60-
func (v *cronjobListValidator) Handle(ctx context.Context, req admission.Request) admission.Response {
61-
return admission.Allowed("ok")
64+
func (v cronJobListValidator) ValidateDelete(ctx context.Context, obj runtime.Object) error {
65+
return nil
6266
}
6367

6468
// +kubebuilder:webhook:webhookVersions=v1,verbs=create;update,path=/validate-testdata-kubebuilder-io-v1-deployments,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=testdata.kubebuiler.io,resources=deployments,versions=v1,name=deployment.testdata.kubebuilder.io,sideEffects=None,admissionReviewVersions=v1;v1beta1,reinvocationPolicy=Never
6569

6670
type deploymentValidator struct {
67-
client client.Client
68-
decoder *admission.Decoder
71+
client client.Client
72+
}
73+
74+
func (v deploymentValidator) ValidateCreate(ctx context.Context, obj runtime.Object) error {
75+
return nil
6976
}
7077

71-
func NewDeploymentValidator(c client.Client, dec *admission.Decoder) http.Handler {
72-
return &webhook.Admission{Handler: &deploymentValidator{c, dec}}
78+
func (v deploymentValidator) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) error {
79+
return nil
7380
}
7481

75-
func (v *deploymentValidator) Handle(ctx context.Context, req admission.Request) admission.Response {
76-
return admission.Allowed("ok")
82+
func (v deploymentValidator) ValidateDelete(ctx context.Context, obj runtime.Object) error {
83+
return nil
7784
}

0 commit comments

Comments
 (0)