@@ -3,6 +3,7 @@ package openshift
3
3
import (
4
4
"context"
5
5
"fmt"
6
+ "os"
6
7
"testing"
7
8
8
9
semver "github.com/blang/semver/v4"
@@ -11,7 +12,6 @@ import (
11
12
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
12
13
"k8s.io/apimachinery/pkg/labels"
13
14
"k8s.io/apimachinery/pkg/runtime"
14
- "sigs.k8s.io/controller-runtime/pkg/client"
15
15
"sigs.k8s.io/controller-runtime/pkg/client/fake"
16
16
17
17
operatorsv1alpha1 "github.com/operator-framework/api/pkg/operators/v1alpha1"
@@ -221,22 +221,13 @@ func TestIncompatibleOperators(t *testing.T) {
221
221
}
222
222
for _ , tt := range []struct {
223
223
description string
224
- cv configv1. ClusterVersion
224
+ version string
225
225
in skews
226
226
expect expect
227
227
}{
228
228
{
229
229
description : "Compatible" ,
230
- cv : configv1.ClusterVersion {
231
- ObjectMeta : metav1.ObjectMeta {
232
- Name : "version" ,
233
- },
234
- Status : configv1.ClusterVersionStatus {
235
- Desired : configv1.Release {
236
- Version : "1.0.0" ,
237
- },
238
- },
239
- },
230
+ version : "1.0.0" ,
240
231
in : skews {
241
232
{
242
233
name : "almond" ,
@@ -261,16 +252,7 @@ func TestIncompatibleOperators(t *testing.T) {
261
252
},
262
253
{
263
254
description : "Incompatible" ,
264
- cv : configv1.ClusterVersion {
265
- ObjectMeta : metav1.ObjectMeta {
266
- Name : "version" ,
267
- },
268
- Status : configv1.ClusterVersionStatus {
269
- Desired : configv1.Release {
270
- Version : "1.0.0" ,
271
- },
272
- },
273
- },
255
+ version : "1.0.0" ,
274
256
in : skews {
275
257
{
276
258
name : "almond" ,
@@ -331,16 +313,7 @@ func TestIncompatibleOperators(t *testing.T) {
331
313
},
332
314
{
333
315
description : "Mixed" ,
334
- cv : configv1.ClusterVersion {
335
- ObjectMeta : metav1.ObjectMeta {
336
- Name : "version" ,
337
- },
338
- Status : configv1.ClusterVersionStatus {
339
- Desired : configv1.Release {
340
- Version : "1.0.0" ,
341
- },
342
- },
343
- },
316
+ version : "1.0.0" ,
344
317
in : skews {
345
318
{
346
319
name : "almond" ,
@@ -376,16 +349,7 @@ func TestIncompatibleOperators(t *testing.T) {
376
349
},
377
350
{
378
351
description : "Mixed/BadVersion" ,
379
- cv : configv1.ClusterVersion {
380
- ObjectMeta : metav1.ObjectMeta {
381
- Name : "version" ,
382
- },
383
- Status : configv1.ClusterVersionStatus {
384
- Desired : configv1.Release {
385
- Version : "1.0.0" ,
386
- },
387
- },
388
- },
352
+ version : "1.0.0" ,
389
353
in : skews {
390
354
{
391
355
name : "almond" ,
@@ -424,16 +388,7 @@ func TestIncompatibleOperators(t *testing.T) {
424
388
},
425
389
{
426
390
description : "EmptyVersion" ,
427
- cv : configv1.ClusterVersion {
428
- ObjectMeta : metav1.ObjectMeta {
429
- Name : "version" ,
430
- },
431
- Status : configv1.ClusterVersionStatus {
432
- Desired : configv1.Release {
433
- Version : "" , // This should result in an transient error
434
- },
435
- },
436
- },
391
+ version : "" , // This should result in an transient error
437
392
in : skews {
438
393
{
439
394
name : "almond" ,
@@ -453,16 +408,7 @@ func TestIncompatibleOperators(t *testing.T) {
453
408
},
454
409
{
455
410
description : "ClusterZ" ,
456
- cv : configv1.ClusterVersion {
457
- ObjectMeta : metav1.ObjectMeta {
458
- Name : "version" ,
459
- },
460
- Status : configv1.ClusterVersionStatus {
461
- Desired : configv1.Release {
462
- Version : "1.0.1" , // Next Y-stream is 1.1.0, NOT 1.1.1
463
- },
464
- },
465
- },
411
+ version : "1.0.1" , // Next Y-stream is 1.1.0, NOT 1.1.1
466
412
in : skews {
467
413
{
468
414
name : "beech" ,
@@ -477,16 +423,7 @@ func TestIncompatibleOperators(t *testing.T) {
477
423
},
478
424
{
479
425
description : "ClusterPre" ,
480
- cv : configv1.ClusterVersion {
481
- ObjectMeta : metav1.ObjectMeta {
482
- Name : "version" ,
483
- },
484
- Status : configv1.ClusterVersionStatus {
485
- Desired : configv1.Release {
486
- Version : "1.1.0-pre" , // Next Y-stream is 1.1.0, NOT 1.2.0
487
- },
488
- },
489
- },
426
+ version : "1.1.0-pre" , // Next Y-stream is 1.1.0, NOT 1.2.0
490
427
in : skews {
491
428
{
492
429
name : "almond" ,
@@ -501,7 +438,7 @@ func TestIncompatibleOperators(t *testing.T) {
501
438
},
502
439
} {
503
440
t .Run (tt .description , func (t * testing.T ) {
504
- objs := []client. Object { tt .cv . DeepCopy ()}
441
+ os . Setenv ( "OPENSHIFT_RELEASE" , tt .version )
505
442
506
443
for _ , s := range tt .in {
507
444
csv := & operatorsv1alpha1.ClusterServiceVersion {}
@@ -518,14 +455,12 @@ func TestIncompatibleOperators(t *testing.T) {
518
455
csv .SetAnnotations (map [string ]string {
519
456
projection .PropertiesAnnotationKey : value ,
520
457
})
521
-
522
- objs = append (objs , csv )
523
458
}
524
459
525
460
scheme := runtime .NewScheme ()
526
461
require .NoError (t , AddToScheme (scheme ))
527
462
528
- fcli := fake .NewClientBuilder ().WithScheme (scheme ).WithObjects ( objs ... ). Build ()
463
+ fcli := fake .NewClientBuilder ().WithScheme (scheme ).Build ()
529
464
incompatible , err := incompatibleOperators (context .Background (), fcli )
530
465
if tt .expect .err {
531
466
require .Error (t , err )
0 commit comments