@@ -18,7 +18,6 @@ package analysis_test
18
18
import (
19
19
. "github.com/onsi/ginkgo/v2"
20
20
. "github.com/onsi/gomega"
21
- "gopkg.in/yaml.v3"
22
21
23
22
goanalysis "golang.org/x/tools/go/analysis"
24
23
@@ -151,113 +150,104 @@ var _ = Describe("Registry", func() {
151
150
Entry ("With a valid JSONTagsConfig JSONTagRegex" , validateLintersConfigTableInput {
152
151
linters : config.Linters {},
153
152
config : config.LintersConfig {
154
- "jsontags" : toYaml ( jsontags.JSONTagsConfig {
153
+ "jsontags" : jsontags.JSONTagsConfig {
155
154
JSONTagRegex : "^[a-z][a-z0-9]*(?:[A-Z][a-z0-9]*)*$" ,
156
- }) ,
155
+ },
157
156
},
158
157
}),
159
158
Entry ("With an invalid JSONTagsConfig JSONTagRegex" , validateLintersConfigTableInput {
160
159
config : config.LintersConfig {
161
- "jsontags" : toYaml ( jsontags.JSONTagsConfig {
160
+ "jsontags" : jsontags.JSONTagsConfig {
162
161
JSONTagRegex : "^[a-z][a-z0-9]*(?:[A-Z][a-z0-9]*" ,
163
- }) ,
162
+ },
164
163
},
165
164
expectedErr : "error validating linters config: lintersConfig.jsontags.jsonTagRegex: Invalid value: \" ^[a-z][a-z0-9]*(?:[A-Z][a-z0-9]*\" : invalid regex: error parsing regexp: missing closing ): `^[a-z][a-z0-9]*(?:[A-Z][a-z0-9]*`" ,
166
165
}),
167
166
Entry ("With a valid JSONTagsConfig JSONTagRegex (legacy field name)" , validateLintersConfigTableInput {
168
167
linters : config.Linters {},
169
168
config : config.LintersConfig {
170
- "jsonTags" : toYaml ( jsontags.JSONTagsConfig {
169
+ "jsonTags" : jsontags.JSONTagsConfig {
171
170
JSONTagRegex : "^[a-z][a-z0-9]*(?:[A-Z][a-z0-9]*)*$" ,
172
- }) ,
171
+ },
173
172
},
174
173
}),
175
174
Entry ("With an invalid JSONTagsConfig JSONTagRegex (legacy field name)" , validateLintersConfigTableInput {
176
175
config : config.LintersConfig {
177
- "jsonTags" : toYaml ( jsontags.JSONTagsConfig {
176
+ "jsonTags" : jsontags.JSONTagsConfig {
178
177
JSONTagRegex : "^[a-z][a-z0-9]*(?:[A-Z][a-z0-9]*" ,
179
- }) ,
178
+ },
180
179
},
181
180
expectedErr : "error validating linters config: lintersConfig.jsontags.jsonTagRegex: Invalid value: \" ^[a-z][a-z0-9]*(?:[A-Z][a-z0-9]*\" : invalid regex: error parsing regexp: missing closing ): `^[a-z][a-z0-9]*(?:[A-Z][a-z0-9]*`" ,
182
181
}),
183
182
184
183
Entry ("With a valid OptionalOrRequiredConfig (legacy field name)" , validateLintersConfigTableInput {
185
184
config : config.LintersConfig {
186
- "optionalorrequired" : toYaml ( optionalorrequired.OptionalOrRequiredConfig {
185
+ "optionalorrequired" : optionalorrequired.OptionalOrRequiredConfig {
187
186
PreferredOptionalMarker : markers .OptionalMarker ,
188
187
PreferredRequiredMarker : markers .RequiredMarker ,
189
- }) ,
188
+ },
190
189
},
191
190
expectedErr : "" ,
192
191
}),
193
192
Entry ("With kubebuilder preferred markers (legacy field name)" , validateLintersConfigTableInput {
194
193
config : config.LintersConfig {
195
- "optionalorrequired" : toYaml ( optionalorrequired.OptionalOrRequiredConfig {
194
+ "optionalorrequired" : optionalorrequired.OptionalOrRequiredConfig {
196
195
PreferredOptionalMarker : markers .KubebuilderOptionalMarker ,
197
196
PreferredRequiredMarker : markers .KubebuilderRequiredMarker ,
198
- }) ,
197
+ },
199
198
},
200
199
expectedErr : "" ,
201
200
}),
202
201
Entry ("With invalid preferred optional marker (legacy field name)" , validateLintersConfigTableInput {
203
202
config : config.LintersConfig {
204
- "optionalorrequired" : toYaml ( optionalorrequired.OptionalOrRequiredConfig {
203
+ "optionalorrequired" : optionalorrequired.OptionalOrRequiredConfig {
205
204
PreferredOptionalMarker : "invalid" ,
206
- }) ,
205
+ },
207
206
},
208
207
expectedErr : "error validating linters config: lintersConfig.optionalorrequired.preferredOptionalMarker: Invalid value: \" invalid\" : invalid value, must be one of \" optional\" , \" kubebuilder:validation:Optional\" or omitted" ,
209
208
}),
210
209
Entry ("With invalid preferred required marker (legacy field name)" , validateLintersConfigTableInput {
211
210
config : config.LintersConfig {
212
- "optionalorrequired" : toYaml ( optionalorrequired.OptionalOrRequiredConfig {
211
+ "optionalorrequired" : optionalorrequired.OptionalOrRequiredConfig {
213
212
PreferredRequiredMarker : "invalid" ,
214
- }) ,
213
+ },
215
214
},
216
215
expectedErr : "error validating linters config: lintersConfig.optionalorrequired.preferredRequiredMarker: Invalid value: \" invalid\" : invalid value, must be one of \" required\" , \" kubebuilder:validation:Required\" or omitted" ,
217
216
}),
218
217
Entry ("With a valid OptionalOrRequiredConfig (legacy field name)" , validateLintersConfigTableInput {
219
218
config : config.LintersConfig {
220
- "optionalOrRequired" : toYaml ( optionalorrequired.OptionalOrRequiredConfig {
219
+ "optionalOrRequired" : optionalorrequired.OptionalOrRequiredConfig {
221
220
PreferredOptionalMarker : markers .OptionalMarker ,
222
221
PreferredRequiredMarker : markers .RequiredMarker ,
223
- }) ,
222
+ },
224
223
},
225
224
expectedErr : "" ,
226
225
}),
227
226
Entry ("With kubebuilder preferred markers (legacy field name)" , validateLintersConfigTableInput {
228
227
config : config.LintersConfig {
229
- "optionalOrRequired" : toYaml ( optionalorrequired.OptionalOrRequiredConfig {
228
+ "optionalOrRequired" : optionalorrequired.OptionalOrRequiredConfig {
230
229
PreferredOptionalMarker : markers .KubebuilderOptionalMarker ,
231
230
PreferredRequiredMarker : markers .KubebuilderRequiredMarker ,
232
- }) ,
231
+ },
233
232
},
234
233
expectedErr : "" ,
235
234
}),
236
235
Entry ("With invalid preferred optional marker (legacy field name)" , validateLintersConfigTableInput {
237
236
config : config.LintersConfig {
238
- "optionalOrRequired" : toYaml ( optionalorrequired.OptionalOrRequiredConfig {
237
+ "optionalOrRequired" : optionalorrequired.OptionalOrRequiredConfig {
239
238
PreferredOptionalMarker : "invalid" ,
240
- }) ,
239
+ },
241
240
},
242
241
expectedErr : "error validating linters config: lintersConfig.optionalorrequired.preferredOptionalMarker: Invalid value: \" invalid\" : invalid value, must be one of \" optional\" , \" kubebuilder:validation:Optional\" or omitted" ,
243
242
}),
244
243
Entry ("With invalid preferred required marker (legacy field name)" , validateLintersConfigTableInput {
245
244
config : config.LintersConfig {
246
- "optionalOrRequired" : toYaml ( optionalorrequired.OptionalOrRequiredConfig {
245
+ "optionalOrRequired" : optionalorrequired.OptionalOrRequiredConfig {
247
246
PreferredRequiredMarker : "invalid" ,
248
- }) ,
247
+ },
249
248
},
250
249
expectedErr : "error validating linters config: lintersConfig.optionalorrequired.preferredRequiredMarker: Invalid value: \" invalid\" : invalid value, must be one of \" required\" , \" kubebuilder:validation:Required\" or omitted" ,
251
250
}),
252
251
)
253
252
})
254
253
})
255
-
256
- func toYaml (v any ) []byte {
257
- yaml , err := yaml .Marshal (v )
258
- if err != nil {
259
- panic (err )
260
- }
261
-
262
- return yaml
263
- }
0 commit comments