|
7 | 7 | "testing" |
8 | 8 | "testing/fstest" |
9 | 9 |
|
10 | | - bsemver "github.com/blang/semver/v4" |
| 10 | + mmsemver "github.com/Masterminds/semver/v3" |
| 11 | + |
11 | 12 | "github.com/google/go-cmp/cmp" |
12 | 13 | "github.com/google/go-cmp/cmp/cmpopts" |
13 | 14 | "github.com/stretchr/testify/assert" |
@@ -50,7 +51,7 @@ func TestClusterExtensionDoesNotExist(t *testing.T) { |
50 | 51 | func TestClusterExtensionResolutionFails(t *testing.T) { |
51 | 52 | pkgName := fmt.Sprintf("non-existent-%s", rand.String(6)) |
52 | 53 | cl, reconciler := newClientAndReconciler(t) |
53 | | - reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *bsemver.Version, *declcfg.Deprecation, error) { |
| 54 | + reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *mmsemver.Version, *declcfg.Deprecation, error) { |
54 | 55 | return nil, nil, nil, fmt.Errorf("no package %q found", pkgName) |
55 | 56 | }) |
56 | 57 | ctx := context.Background() |
@@ -154,13 +155,13 @@ func TestClusterExtensionResolutionSuccessfulUnpackFails(t *testing.T) { |
154 | 155 |
|
155 | 156 | t.Log("It sets resolution success status") |
156 | 157 | t.Log("By running reconcile") |
157 | | - reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *bsemver.Version, *declcfg.Deprecation, error) { |
158 | | - v := bsemver.MustParse("1.0.0") |
| 158 | + reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *mmsemver.Version, *declcfg.Deprecation, error) { |
| 159 | + v := mmsemver.MustParse("1.0.0") |
159 | 160 | return &declcfg.Bundle{ |
160 | 161 | Name: "prometheus.v1.0.0", |
161 | 162 | Package: "prometheus", |
162 | 163 | Image: "quay.io/operatorhubio/[email protected]", |
163 | | - }, &v, nil, nil |
| 164 | + }, v, nil, nil |
164 | 165 | }) |
165 | 166 | res, err := reconciler.Reconcile(ctx, ctrl.Request{NamespacedName: extKey}) |
166 | 167 | require.Equal(t, ctrl.Result{}, res) |
@@ -236,13 +237,13 @@ func TestClusterExtensionUnpackUnexpectedState(t *testing.T) { |
236 | 237 |
|
237 | 238 | t.Log("It sets resolution success status") |
238 | 239 | t.Log("By running reconcile") |
239 | | - reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *bsemver.Version, *declcfg.Deprecation, error) { |
240 | | - v := bsemver.MustParse("1.0.0") |
| 240 | + reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *mmsemver.Version, *declcfg.Deprecation, error) { |
| 241 | + v := mmsemver.MustParse("1.0.0") |
241 | 242 | return &declcfg.Bundle{ |
242 | 243 | Name: "prometheus.v1.0.0", |
243 | 244 | Package: "prometheus", |
244 | 245 | Image: "quay.io/operatorhubio/[email protected]", |
245 | | - }, &v, nil, nil |
| 246 | + }, v, nil, nil |
246 | 247 | }) |
247 | 248 |
|
248 | 249 | require.Panics(t, func() { |
@@ -294,13 +295,13 @@ func TestClusterExtensionResolutionAndUnpackSuccessfulApplierFails(t *testing.T) |
294 | 295 |
|
295 | 296 | t.Log("It sets resolution success status") |
296 | 297 | t.Log("By running reconcile") |
297 | | - reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *bsemver.Version, *declcfg.Deprecation, error) { |
298 | | - v := bsemver.MustParse("1.0.0") |
| 298 | + reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *mmsemver.Version, *declcfg.Deprecation, error) { |
| 299 | + v := mmsemver.MustParse("1.0.0") |
299 | 300 | return &declcfg.Bundle{ |
300 | 301 | Name: "prometheus.v1.0.0", |
301 | 302 | Package: "prometheus", |
302 | 303 | Image: "quay.io/operatorhubio/[email protected]", |
303 | | - }, &v, nil, nil |
| 304 | + }, v, nil, nil |
304 | 305 | }) |
305 | 306 | reconciler.Applier = &MockApplier{ |
306 | 307 | err: errors.New("apply failure"), |
@@ -374,13 +375,13 @@ func TestClusterExtensionApplierFailsWithBundleInstalled(t *testing.T) { |
374 | 375 |
|
375 | 376 | t.Log("It sets resolution success status") |
376 | 377 | t.Log("By running reconcile") |
377 | | - reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *bsemver.Version, *declcfg.Deprecation, error) { |
378 | | - v := bsemver.MustParse("1.0.0") |
| 378 | + reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *mmsemver.Version, *declcfg.Deprecation, error) { |
| 379 | + v := mmsemver.MustParse("1.0.0") |
379 | 380 | return &declcfg.Bundle{ |
380 | 381 | Name: "prometheus.v1.0.0", |
381 | 382 | Package: "prometheus", |
382 | 383 | Image: "quay.io/operatorhubio/[email protected]", |
383 | | - }, &v, nil, nil |
| 384 | + }, v, nil, nil |
384 | 385 | }) |
385 | 386 |
|
386 | 387 | reconciler.Manager = &MockManagedContentCacheManager{ |
@@ -473,13 +474,13 @@ func TestClusterExtensionManagerFailed(t *testing.T) { |
473 | 474 |
|
474 | 475 | t.Log("It sets resolution success status") |
475 | 476 | t.Log("By running reconcile") |
476 | | - reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *bsemver.Version, *declcfg.Deprecation, error) { |
477 | | - v := bsemver.MustParse("1.0.0") |
| 477 | + reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *mmsemver.Version, *declcfg.Deprecation, error) { |
| 478 | + v := mmsemver.MustParse("1.0.0") |
478 | 479 | return &declcfg.Bundle{ |
479 | 480 | Name: "prometheus.v1.0.0", |
480 | 481 | Package: "prometheus", |
481 | 482 | Image: "quay.io/operatorhubio/[email protected]", |
482 | | - }, &v, nil, nil |
| 483 | + }, v, nil, nil |
483 | 484 | }) |
484 | 485 | reconciler.Applier = &MockApplier{ |
485 | 486 | objs: []client.Object{}, |
@@ -555,13 +556,13 @@ func TestClusterExtensionManagedContentCacheWatchFail(t *testing.T) { |
555 | 556 |
|
556 | 557 | t.Log("It sets resolution success status") |
557 | 558 | t.Log("By running reconcile") |
558 | | - reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *bsemver.Version, *declcfg.Deprecation, error) { |
559 | | - v := bsemver.MustParse("1.0.0") |
| 559 | + reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *mmsemver.Version, *declcfg.Deprecation, error) { |
| 560 | + v := mmsemver.MustParse("1.0.0") |
560 | 561 | return &declcfg.Bundle{ |
561 | 562 | Name: "prometheus.v1.0.0", |
562 | 563 | Package: "prometheus", |
563 | 564 | Image: "quay.io/operatorhubio/[email protected]", |
564 | | - }, &v, nil, nil |
| 565 | + }, v, nil, nil |
565 | 566 | }) |
566 | 567 | reconciler.Applier = &MockApplier{ |
567 | 568 | objs: []client.Object{}, |
@@ -638,13 +639,13 @@ func TestClusterExtensionInstallationSucceeds(t *testing.T) { |
638 | 639 |
|
639 | 640 | t.Log("It sets resolution success status") |
640 | 641 | t.Log("By running reconcile") |
641 | | - reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *bsemver.Version, *declcfg.Deprecation, error) { |
642 | | - v := bsemver.MustParse("1.0.0") |
| 642 | + reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *mmsemver.Version, *declcfg.Deprecation, error) { |
| 643 | + v := mmsemver.MustParse("1.0.0") |
643 | 644 | return &declcfg.Bundle{ |
644 | 645 | Name: "prometheus.v1.0.0", |
645 | 646 | Package: "prometheus", |
646 | 647 | Image: "quay.io/operatorhubio/[email protected]", |
647 | | - }, &v, nil, nil |
| 648 | + }, v, nil, nil |
648 | 649 | }) |
649 | 650 | reconciler.Applier = &MockApplier{ |
650 | 651 | objs: []client.Object{}, |
@@ -718,13 +719,13 @@ func TestClusterExtensionDeleteFinalizerFails(t *testing.T) { |
718 | 719 | require.NoError(t, err) |
719 | 720 | t.Log("It sets resolution success status") |
720 | 721 | t.Log("By running reconcile") |
721 | | - reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *bsemver.Version, *declcfg.Deprecation, error) { |
722 | | - v := bsemver.MustParse("1.0.0") |
| 722 | + reconciler.Resolver = resolve.Func(func(_ context.Context, _ *ocv1.ClusterExtension, _ *ocv1.BundleMetadata) (*declcfg.Bundle, *mmsemver.Version, *declcfg.Deprecation, error) { |
| 723 | + v := mmsemver.MustParse("1.0.0") |
723 | 724 | return &declcfg.Bundle{ |
724 | 725 | Name: "prometheus.v1.0.0", |
725 | 726 | Package: "prometheus", |
726 | 727 | Image: "quay.io/operatorhubio/[email protected]", |
727 | | - }, &v, nil, nil |
| 728 | + }, v, nil, nil |
728 | 729 | }) |
729 | 730 | fakeFinalizer := "fake.testfinalizer.io" |
730 | 731 | finalizersMessage := "still have finalizers" |
|
0 commit comments