@@ -20,13 +20,13 @@ import (
20
20
"testing"
21
21
22
22
"emperror.dev/errors"
23
- admregv1beta1 "k8s.io/api/admissionregistration/v1beta1 "
23
+ admregv1 "k8s.io/api/admissionregistration/v1 "
24
24
appsv1 "k8s.io/api/apps/v1"
25
25
"k8s.io/api/autoscaling/v2beta1"
26
26
v1 "k8s.io/api/core/v1"
27
27
v1beta12 "k8s.io/api/policy/v1beta1"
28
28
rbacv1 "k8s.io/api/rbac/v1"
29
- "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 "
29
+ crdv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1 "
30
30
"k8s.io/apimachinery/pkg/api/resource"
31
31
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
32
32
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
@@ -554,44 +554,30 @@ func TestIntegration(t *testing.T) {
554
554
},
555
555
}),
556
556
NewTestMatch ("crd match" ,
557
- & v1beta1 .CustomResourceDefinition {
557
+ & crdv1 .CustomResourceDefinition {
558
558
ObjectMeta : metav1.ObjectMeta {
559
559
Name : "tests.test.org" ,
560
560
},
561
- Spec : v1beta1 .CustomResourceDefinitionSpec {
561
+ Spec : crdv1 .CustomResourceDefinitionSpec {
562
562
Group : "test.org" ,
563
- Names : v1beta1 .CustomResourceDefinitionNames {
563
+ Names : crdv1 .CustomResourceDefinitionNames {
564
564
Plural : "tests" ,
565
565
Singular : "test" ,
566
566
Kind : "Test" ,
567
567
ListKind : "Tests" ,
568
568
},
569
- Scope : v1beta1 .NamespaceScoped ,
570
- Versions : []v1beta1 .CustomResourceDefinitionVersion {
569
+ Scope : crdv1 .NamespaceScoped ,
570
+ Versions : []crdv1 .CustomResourceDefinitionVersion {
571
571
{
572
572
Name : "v1" ,
573
573
Served : true ,
574
574
Storage : true ,
575
+ Schema : & crdv1.CustomResourceValidation {OpenAPIV3Schema : & crdv1.JSONSchemaProps {
576
+ Type : "object" ,
577
+ }},
575
578
},
576
579
},
577
580
},
578
- }).withIgnoreVersions ([]string {"v1.10" }),
579
- NewTestMatch ("crd match for deprecated version spec" ,
580
- & v1beta1.CustomResourceDefinition {
581
- ObjectMeta : metav1.ObjectMeta {
582
- Name : "btests.test.org" ,
583
- },
584
- Spec : v1beta1.CustomResourceDefinitionSpec {
585
- Group : "test.org" ,
586
- Names : v1beta1.CustomResourceDefinitionNames {
587
- Plural : "btests" ,
588
- Singular : "btest" ,
589
- Kind : "Btest" ,
590
- ListKind : "Btests" ,
591
- },
592
- Scope : v1beta1 .NamespaceScoped ,
593
- Version : "v1" ,
594
- },
595
581
}),
596
582
NewTestMatch ("daemonset match" ,
597
583
& appsv1.DaemonSet {
@@ -685,34 +671,36 @@ func TestIntegration(t *testing.T) {
685
671
},
686
672
}),
687
673
NewTestMatch ("mutating webhook configuration" ,
688
- & admregv1beta1 .MutatingWebhookConfiguration {
674
+ & admregv1 .MutatingWebhookConfiguration {
689
675
ObjectMeta : metav1.ObjectMeta {
690
676
GenerateName : "test-" ,
691
677
},
692
- Webhooks : []admregv1beta1 .MutatingWebhook {
678
+ Webhooks : []admregv1 .MutatingWebhook {
693
679
{
694
680
Name : "a.b.c" ,
695
- ClientConfig : admregv1beta1 .WebhookClientConfig {
696
- Service : & admregv1beta1 .ServiceReference {
681
+ ClientConfig : admregv1 .WebhookClientConfig {
682
+ Service : & admregv1 .ServiceReference {
697
683
Name : "test" ,
698
684
Namespace : testContext .Namespace ,
699
685
Path : strRef ("/inject" ),
700
686
},
701
687
CABundle : nil ,
702
688
},
703
- Rules : []admregv1beta1 .RuleWithOperations {
689
+ Rules : []admregv1 .RuleWithOperations {
704
690
{
705
- Operations : []admregv1beta1 .OperationType {
706
- admregv1beta1 .Create ,
691
+ Operations : []admregv1 .OperationType {
692
+ admregv1 .Create ,
707
693
},
708
- Rule : admregv1beta1 .Rule {
694
+ Rule : admregv1 .Rule {
709
695
Resources : []string {"pods" },
710
696
APIGroups : []string {"" , "apps" },
711
697
APIVersions : []string {"*" },
712
- Scope : scopeRef (admregv1beta1 .AllScopes ),
698
+ Scope : scopeRef (admregv1 .AllScopes ),
713
699
},
714
700
},
715
701
},
702
+ SideEffects : sideEffectRef (admregv1 .SideEffectClassNone ),
703
+ AdmissionReviewVersions : []string {"v1" },
716
704
},
717
705
},
718
706
}),
@@ -798,8 +786,7 @@ func TestIntegration(t *testing.T) {
798
786
Spec : v1.NodeSpec {
799
787
PodCIDR : "10.0.0.0/24" ,
800
788
},
801
- // ignore due to already removed field
802
- }).withIgnoreVersions ([]string {"v1.10" }),
789
+ }),
803
790
NewTestDiff ("node diff for podcidr" ,
804
791
& v1.Node {
805
792
ObjectMeta : metav1.ObjectMeta {GenerateName : "test-" },
@@ -810,8 +797,7 @@ func TestIntegration(t *testing.T) {
810
797
withLocalChange (func (i interface {}) {
811
798
n := i .(* v1.Node )
812
799
n .Spec .PodCIDR = "10.0.0.1/24"
813
- // ignore due to already removed field
814
- }).withIgnoreVersions ([]string {"v1.10" }),
800
+ }),
815
801
NewTestMatch ("statefulset match for volumeclaimtemplates" ,
816
802
& appsv1.StatefulSet {
817
803
ObjectMeta : metav1.ObjectMeta {GenerateName : "test-" , Namespace : "default" },
@@ -948,10 +934,14 @@ func versionPrefixMatch(s string, l []string) bool {
948
934
return false
949
935
}
950
936
951
- func scopeRef (scopeType admregv1beta1 .ScopeType ) * admregv1beta1 .ScopeType {
937
+ func scopeRef (scopeType admregv1 .ScopeType ) * admregv1 .ScopeType {
952
938
return & scopeType
953
939
}
954
940
941
+ func sideEffectRef (sideEffect admregv1.SideEffectClass ) * admregv1.SideEffectClass {
942
+ return & sideEffect
943
+ }
944
+
955
945
func volumeModeRef (mode v1.PersistentVolumeMode ) * v1.PersistentVolumeMode {
956
946
return & mode
957
947
}
0 commit comments