@@ -23,7 +23,6 @@ import (
23
23
"time"
24
24
25
25
admissionregistrationv1 "k8s.io/api/admissionregistration/v1"
26
- admissionregistrationv1beta1 "k8s.io/api/admissionregistration/v1beta1"
27
26
"k8s.io/apimachinery/pkg/api/meta/testrestmapper"
28
27
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
29
28
"k8s.io/apimachinery/pkg/util/wait"
@@ -38,13 +37,13 @@ import (
38
37
func TestTypeChecking (t * testing.T ) {
39
38
for _ , tc := range []struct {
40
39
name string
41
- policy * admissionregistrationv1beta1 .ValidatingAdmissionPolicy
42
- assertFieldRef func (warnings []admissionregistrationv1beta1 .ExpressionWarning , t * testing.T ) // warning.fieldRef
43
- assertWarnings func (warnings []admissionregistrationv1beta1 .ExpressionWarning , t * testing.T ) // warning.warning
40
+ policy * admissionregistrationv1 .ValidatingAdmissionPolicy
41
+ assertFieldRef func (warnings []admissionregistrationv1 .ExpressionWarning , t * testing.T ) // warning.fieldRef
42
+ assertWarnings func (warnings []admissionregistrationv1 .ExpressionWarning , t * testing.T ) // warning.warning
44
43
}{
45
44
{
46
45
name : "deployment with correct expression" ,
47
- policy : withGVRMatch ([]string {"apps" }, []string {"v1" }, []string {"deployments" }, withValidations ([]admissionregistrationv1beta1 .Validation {
46
+ policy : withGVRMatch ([]string {"apps" }, []string {"v1" }, []string {"deployments" }, withValidations ([]admissionregistrationv1 .Validation {
48
47
{
49
48
Expression : "object.spec.replicas > 1" ,
50
49
},
@@ -54,7 +53,7 @@ func TestTypeChecking(t *testing.T) {
54
53
},
55
54
{
56
55
name : "deployment with type confusion" ,
57
- policy : withGVRMatch ([]string {"apps" }, []string {"v1" }, []string {"deployments" }, withValidations ([]admissionregistrationv1beta1 .Validation {
56
+ policy : withGVRMatch ([]string {"apps" }, []string {"v1" }, []string {"deployments" }, withValidations ([]admissionregistrationv1 .Validation {
58
57
{
59
58
Expression : "object.spec.replicas < 100" , // this one passes
60
59
},
@@ -67,7 +66,7 @@ func TestTypeChecking(t *testing.T) {
67
66
},
68
67
{
69
68
name : "two expressions different type checking errors" ,
70
- policy : withGVRMatch ([]string {"apps" }, []string {"v1" }, []string {"deployments" }, withValidations ([]admissionregistrationv1beta1 .Validation {
69
+ policy : withGVRMatch ([]string {"apps" }, []string {"v1" }, []string {"deployments" }, withValidations ([]admissionregistrationv1 .Validation {
71
70
{
72
71
Expression : "object.spec.nonExistingFirst > 1" ,
73
72
},
@@ -83,7 +82,7 @@ func TestTypeChecking(t *testing.T) {
83
82
},
84
83
{
85
84
name : "one expression, two warnings" ,
86
- policy : withGVRMatch ([]string {"apps" }, []string {"v1" }, []string {"deployments" }, withValidations ([]admissionregistrationv1beta1 .Validation {
85
+ policy : withGVRMatch ([]string {"apps" }, []string {"v1" }, []string {"deployments" }, withValidations ([]admissionregistrationv1 .Validation {
87
86
{
88
87
Expression : "object.spec.replicas < 100" , // this one passes
89
88
},
@@ -107,8 +106,8 @@ func TestTypeChecking(t *testing.T) {
107
106
RestMapper : testrestmapper .TestOnlyStaticRESTMapper (scheme .Scheme ),
108
107
}
109
108
controller , err := NewController (
110
- informerFactory .Admissionregistration ().V1beta1 ().ValidatingAdmissionPolicies (),
111
- client .AdmissionregistrationV1beta1 ().ValidatingAdmissionPolicies (),
109
+ informerFactory .Admissionregistration ().V1 ().ValidatingAdmissionPolicies (),
110
+ client .AdmissionregistrationV1 ().ValidatingAdmissionPolicies (),
112
111
typeChecker ,
113
112
)
114
113
if err != nil {
@@ -120,7 +119,7 @@ func TestTypeChecking(t *testing.T) {
120
119
name := policy .Name
121
120
// wait until the typeChecking is set, which means the type checking
122
121
// is complete.
123
- updated , err := client .AdmissionregistrationV1beta1 ().ValidatingAdmissionPolicies ().Get (ctx , name , metav1.GetOptions {})
122
+ updated , err := client .AdmissionregistrationV1 ().ValidatingAdmissionPolicies ().Get (ctx , name , metav1.GetOptions {})
124
123
if err != nil {
125
124
return false , err
126
125
}
@@ -143,8 +142,8 @@ func TestTypeChecking(t *testing.T) {
143
142
144
143
}
145
144
146
- func toBe (expected ... string ) func (warnings []admissionregistrationv1beta1 .ExpressionWarning , t * testing.T ) {
147
- return func (warnings []admissionregistrationv1beta1 .ExpressionWarning , t * testing.T ) {
145
+ func toBe (expected ... string ) func (warnings []admissionregistrationv1 .ExpressionWarning , t * testing.T ) {
146
+ return func (warnings []admissionregistrationv1 .ExpressionWarning , t * testing.T ) {
148
147
if len (expected ) != len (warnings ) {
149
148
t .Fatalf ("mismatched length, expect %d, got %d" , len (expected ), len (warnings ))
150
149
}
@@ -156,8 +155,8 @@ func toBe(expected ...string) func(warnings []admissionregistrationv1beta1.Expre
156
155
}
157
156
}
158
157
159
- func toHaveSubstring (substrings ... string ) func (warnings []admissionregistrationv1beta1 .ExpressionWarning , t * testing.T ) {
160
- return func (warnings []admissionregistrationv1beta1 .ExpressionWarning , t * testing.T ) {
158
+ func toHaveSubstring (substrings ... string ) func (warnings []admissionregistrationv1 .ExpressionWarning , t * testing.T ) {
159
+ return func (warnings []admissionregistrationv1 .ExpressionWarning , t * testing.T ) {
161
160
if len (substrings ) != len (warnings ) {
162
161
t .Fatalf ("mismatched length, expect %d, got %d" , len (substrings ), len (warnings ))
163
162
}
@@ -169,8 +168,8 @@ func toHaveSubstring(substrings ...string) func(warnings []admissionregistration
169
168
}
170
169
}
171
170
172
- func toHaveMultipleSubstrings (substrings ... []string ) func (warnings []admissionregistrationv1beta1 .ExpressionWarning , t * testing.T ) {
173
- return func (warnings []admissionregistrationv1beta1 .ExpressionWarning , t * testing.T ) {
171
+ func toHaveMultipleSubstrings (substrings ... []string ) func (warnings []admissionregistrationv1 .ExpressionWarning , t * testing.T ) {
172
+ return func (warnings []admissionregistrationv1 .ExpressionWarning , t * testing.T ) {
174
173
if len (substrings ) != len (warnings ) {
175
174
t .Fatalf ("mismatched length, expect %d, got %d" , len (substrings ), len (warnings ))
176
175
}
@@ -184,19 +183,19 @@ func toHaveMultipleSubstrings(substrings ...[]string) func(warnings []admissionr
184
183
}
185
184
}
186
185
187
- func toHaveLengthOf (n int ) func (warnings []admissionregistrationv1beta1 .ExpressionWarning , t * testing.T ) {
188
- return func (warnings []admissionregistrationv1beta1 .ExpressionWarning , t * testing.T ) {
186
+ func toHaveLengthOf (n int ) func (warnings []admissionregistrationv1 .ExpressionWarning , t * testing.T ) {
187
+ return func (warnings []admissionregistrationv1 .ExpressionWarning , t * testing.T ) {
189
188
if n != len (warnings ) {
190
189
t .Fatalf ("mismatched length, expect %d, got %d" , n , len (warnings ))
191
190
}
192
191
}
193
192
}
194
193
195
- func withGVRMatch (groups []string , versions []string , resources []string , policy * admissionregistrationv1beta1 .ValidatingAdmissionPolicy ) * admissionregistrationv1beta1 .ValidatingAdmissionPolicy {
196
- policy .Spec .MatchConstraints = & admissionregistrationv1beta1 .MatchResources {
197
- ResourceRules : []admissionregistrationv1beta1 .NamedRuleWithOperations {
194
+ func withGVRMatch (groups []string , versions []string , resources []string , policy * admissionregistrationv1 .ValidatingAdmissionPolicy ) * admissionregistrationv1 .ValidatingAdmissionPolicy {
195
+ policy .Spec .MatchConstraints = & admissionregistrationv1 .MatchResources {
196
+ ResourceRules : []admissionregistrationv1 .NamedRuleWithOperations {
198
197
{
199
- RuleWithOperations : admissionregistrationv1beta1 .RuleWithOperations {
198
+ RuleWithOperations : admissionregistrationv1 .RuleWithOperations {
200
199
Operations : []admissionregistrationv1.OperationType {
201
200
"*" ,
202
201
},
@@ -212,13 +211,13 @@ func withGVRMatch(groups []string, versions []string, resources []string, policy
212
211
return policy
213
212
}
214
213
215
- func withValidations (validations []admissionregistrationv1beta1 .Validation , policy * admissionregistrationv1beta1 .ValidatingAdmissionPolicy ) * admissionregistrationv1beta1 .ValidatingAdmissionPolicy {
214
+ func withValidations (validations []admissionregistrationv1 .Validation , policy * admissionregistrationv1 .ValidatingAdmissionPolicy ) * admissionregistrationv1 .ValidatingAdmissionPolicy {
216
215
policy .Spec .Validations = validations
217
216
return policy
218
217
}
219
218
220
- func makePolicy (name string ) * admissionregistrationv1beta1 .ValidatingAdmissionPolicy {
221
- return & admissionregistrationv1beta1 .ValidatingAdmissionPolicy {
219
+ func makePolicy (name string ) * admissionregistrationv1 .ValidatingAdmissionPolicy {
220
+ return & admissionregistrationv1 .ValidatingAdmissionPolicy {
222
221
ObjectMeta : metav1.ObjectMeta {Name : name },
223
222
}
224
223
}
0 commit comments