@@ -26,18 +26,19 @@ import (
2626 "github.com/aws/aws-sdk-go/aws"
2727 . "github.com/onsi/gomega"
2828 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
29+ "k8s.io/apimachinery/pkg/runtime"
2930 utilfeature "k8s.io/component-base/featuregate/testing"
3031 "k8s.io/utils/ptr"
3132 "sigs.k8s.io/controller-runtime/pkg/client"
3233
3334 "sigs.k8s.io/cluster-api-provider-aws/v2/feature"
34- clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
3535 "sigs.k8s.io/cluster-api-provider-aws/v2/util/defaulting"
36+ clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
3637)
3738
3839func TestAWSClusterDefault (t * testing.T ) {
3940 cluster := & AWSCluster {ObjectMeta : metav1.ObjectMeta {Name : "foo" , Namespace : "default" }}
40- t .Run ("for AWSCluster" , defaultValidateTest (cluster , true ))
41+ t .Run ("for AWSCluster" , defaultValidateTest (context . Background (), cluster , & awsClusterWebhook {} , true ))
4142 cluster .Default ()
4243 g := NewWithT (t )
4344 g .Expect (cluster .Spec .IdentityRef ).NotTo (BeNil ())
@@ -1494,38 +1495,38 @@ func TestAWSClusterDefaultAllowedCIDRBlocks(t *testing.T) {
14941495// update and delete.
14951496// NOTE: This is a copy of the DefaultValidateTest function in the cluster-api
14961497// package, but it has been modified to allow warnings to be returned.
1497- func defaultValidateTest (object defaulting.DefaultingValidator , allowWarnings bool ) func (* testing.T ) {
1498+ func defaultValidateTest (ctx context. Context , object runtime. Object , webhook defaulting.DefaulterValidator , allowWarnings bool ) func (* testing.T ) {
14981499 return func (t * testing.T ) {
14991500 t .Helper ()
15001501
1501- createCopy := object .DeepCopyObject ().(defaulting. DefaultingValidator )
1502- updateCopy := object .DeepCopyObject ().(defaulting. DefaultingValidator )
1503- deleteCopy := object .DeepCopyObject ().(defaulting. DefaultingValidator )
1504- defaultingUpdateCopy := updateCopy .DeepCopyObject ().(defaulting. DefaultingValidator )
1502+ createCopy := object .DeepCopyObject ()
1503+ updateCopy := object .DeepCopyObject ()
1504+ deleteCopy := object .DeepCopyObject ()
1505+ defaultingUpdateCopy := updateCopy .DeepCopyObject ()
15051506
15061507 t .Run ("validate-on-create" , func (t * testing.T ) {
15071508 g := NewWithT (t )
1508- createCopy . Default ()
1509- warnings , err := createCopy .ValidateCreate ()
1509+ g . Expect ( webhook . Default (ctx , createCopy )). To ( Succeed () )
1510+ warnings , err := webhook .ValidateCreate (ctx , createCopy )
15101511 g .Expect (err ).ToNot (HaveOccurred ())
15111512 if ! allowWarnings {
15121513 g .Expect (warnings ).To (BeEmpty ())
15131514 }
15141515 })
15151516 t .Run ("validate-on-update" , func (t * testing.T ) {
15161517 g := NewWithT (t )
1517- defaultingUpdateCopy . Default ()
1518- updateCopy . Default ()
1519- warnings , err := defaultingUpdateCopy .ValidateUpdate (updateCopy )
1518+ g . Expect ( webhook . Default (ctx , defaultingUpdateCopy )). To ( Succeed () )
1519+ g . Expect ( webhook . Default (ctx , updateCopy )). To ( Succeed () )
1520+ warnings , err := webhook .ValidateUpdate (ctx , updateCopy , defaultingUpdateCopy )
15201521 g .Expect (err ).ToNot (HaveOccurred ())
15211522 if ! allowWarnings {
15221523 g .Expect (warnings ).To (BeEmpty ())
15231524 }
15241525 })
15251526 t .Run ("validate-on-delete" , func (t * testing.T ) {
15261527 g := NewWithT (t )
1527- deleteCopy . Default ()
1528- warnings , err := deleteCopy .ValidateDelete ()
1528+ g . Expect ( webhook . Default (ctx , deleteCopy )). To ( Succeed () )
1529+ warnings , err := webhook .ValidateDelete (ctx , deleteCopy )
15291530 g .Expect (err ).ToNot (HaveOccurred ())
15301531 if ! allowWarnings {
15311532 g .Expect (warnings ).To (BeEmpty ())
0 commit comments