@@ -219,11 +219,22 @@ func TestIncompatibleOperators(t *testing.T) {
219
219
}
220
220
for _ , tt := range []struct {
221
221
description string
222
+ cv configv1.ClusterVersion
222
223
in skews
223
224
expect expect
224
225
}{
225
226
{
226
227
description : "Compatible" ,
228
+ cv : configv1.ClusterVersion {
229
+ ObjectMeta : metav1.ObjectMeta {
230
+ Name : "version" ,
231
+ },
232
+ Status : configv1.ClusterVersionStatus {
233
+ Desired : configv1.Update {
234
+ Version : "1.0.0" ,
235
+ },
236
+ },
237
+ },
227
238
in : skews {
228
239
{
229
240
name : "almond" ,
@@ -248,6 +259,16 @@ func TestIncompatibleOperators(t *testing.T) {
248
259
},
249
260
{
250
261
description : "Incompatible" ,
262
+ cv : configv1.ClusterVersion {
263
+ ObjectMeta : metav1.ObjectMeta {
264
+ Name : "version" ,
265
+ },
266
+ Status : configv1.ClusterVersionStatus {
267
+ Desired : configv1.Update {
268
+ Version : "1.0.0" ,
269
+ },
270
+ },
271
+ },
251
272
in : skews {
252
273
{
253
274
name : "almond" ,
@@ -298,6 +319,16 @@ func TestIncompatibleOperators(t *testing.T) {
298
319
},
299
320
{
300
321
description : "Mixed" ,
322
+ cv : configv1.ClusterVersion {
323
+ ObjectMeta : metav1.ObjectMeta {
324
+ Name : "version" ,
325
+ },
326
+ Status : configv1.ClusterVersionStatus {
327
+ Desired : configv1.Update {
328
+ Version : "1.0.0" ,
329
+ },
330
+ },
331
+ },
301
332
in : skews {
302
333
{
303
334
name : "almond" ,
@@ -323,6 +354,16 @@ func TestIncompatibleOperators(t *testing.T) {
323
354
},
324
355
{
325
356
description : "Mixed/BadVersion" ,
357
+ cv : configv1.ClusterVersion {
358
+ ObjectMeta : metav1.ObjectMeta {
359
+ Name : "version" ,
360
+ },
361
+ Status : configv1.ClusterVersionStatus {
362
+ Desired : configv1.Update {
363
+ Version : "1.0.0" ,
364
+ },
365
+ },
366
+ },
326
367
in : skews {
327
368
{
328
369
name : "almond" ,
@@ -351,12 +392,38 @@ func TestIncompatibleOperators(t *testing.T) {
351
392
},
352
393
},
353
394
},
395
+ {
396
+ description : "Compatible/EmptyVersion" ,
397
+ cv : configv1.ClusterVersion {
398
+ ObjectMeta : metav1.ObjectMeta {
399
+ Name : "version" ,
400
+ },
401
+ Status : configv1.ClusterVersionStatus {
402
+ Desired : configv1.Update {
403
+ Version : "" ,
404
+ },
405
+ },
406
+ },
407
+ in : skews {
408
+ {
409
+ name : "almond" ,
410
+ namespace : "default" ,
411
+ maxOpenShiftVersion : "1.1.0" ,
412
+ },
413
+ {
414
+ name : "beech" ,
415
+ namespace : "default" ,
416
+ maxOpenShiftVersion : "1.0.0" ,
417
+ },
418
+ },
419
+ expect : expect {
420
+ err : false ,
421
+ incompatible : nil ,
422
+ },
423
+ },
354
424
} {
355
425
t .Run (tt .description , func (t * testing.T ) {
356
- cv := & configv1.ClusterVersion {}
357
- cv .SetName ("version" )
358
- cv .Status .Desired .Version = "1.0.0"
359
- objs := []client.Object {cv }
426
+ objs := []client.Object {tt .cv .DeepCopy ()}
360
427
361
428
for _ , s := range tt .in {
362
429
csv := & operatorsv1alpha1.ClusterServiceVersion {}
0 commit comments