Skip to content

Commit c2082f6

Browse files
author
Per G. da Silva
committed
Update ClusterExtensionRevision reconciler unit tests
Signed-off-by: Per G. da Silva <pegoncal@redhat.com>
1 parent 2ab900e commit c2082f6

File tree

2 files changed

+23
-12
lines changed

2 files changed

+23
-12
lines changed

internal/operator-controller/controllers/clusterextensionrevision_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import (
1010
"strings"
1111
"time"
1212

13-
"github.com/operator-framework/operator-controller/internal/operator-controller/labels"
1413
appsv1 "k8s.io/api/apps/v1"
1514
corev1 "k8s.io/api/core/v1"
1615
"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions"
@@ -35,6 +34,7 @@ import (
3534
"sigs.k8s.io/controller-runtime/pkg/source"
3635

3736
ocv1 "github.com/operator-framework/operator-controller/api/v1"
37+
"github.com/operator-framework/operator-controller/internal/operator-controller/labels"
3838
)
3939

4040
const (

internal/operator-controller/controllers/clusterextensionrevision_controller_test.go

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import (
2929

3030
ocv1 "github.com/operator-framework/operator-controller/api/v1"
3131
"github.com/operator-framework/operator-controller/internal/operator-controller/controllers"
32+
"github.com/operator-framework/operator-controller/internal/operator-controller/labels"
3233
)
3334

3435
func Test_ClusterExtensionRevisionReconciler_Reconcile_RevisionProgression(t *testing.T) {
@@ -81,7 +82,7 @@ func Test_ClusterExtensionRevisionReconciler_Reconcile_RevisionProgression(t *te
8182
require.NotNil(t, cond)
8283
require.Equal(t, metav1.ConditionFalse, cond.Status)
8384
require.Equal(t, ocv1.ClusterExtensionRevisionReasonIncomplete, cond.Reason)
84-
require.Equal(t, "Revision has not been rolled out completely.", cond.Message)
85+
require.Equal(t, "Revision 1.0.0 has not been rolled out completely.", cond.Message)
8586
require.Equal(t, int64(1), cond.ObservedGeneration)
8687
},
8788
},
@@ -175,7 +176,7 @@ func Test_ClusterExtensionRevisionReconciler_Reconcile_RevisionProgression(t *te
175176
},
176177
},
177178
{
178-
name: "set Progressing:True:Progressing condition while revision is transitioning",
179+
name: "set Progressing:True:RollingOut condition while revision is transitioning",
179180
revisionResult: mockRevisionResult{
180181
inTransition: true,
181182
},
@@ -194,13 +195,13 @@ func Test_ClusterExtensionRevisionReconciler_Reconcile_RevisionProgression(t *te
194195
cond := meta.FindStatusCondition(rev.Status.Conditions, ocv1.TypeProgressing)
195196
require.NotNil(t, cond)
196197
require.Equal(t, metav1.ConditionTrue, cond.Status)
197-
require.Equal(t, ocv1.ClusterExtensionRevisionReasonProgressing, cond.Reason)
198-
require.Equal(t, "Rollout in progress.", cond.Message)
198+
require.Equal(t, ocv1.ClusterExtensionRevisionReasonRolloutInProgress, cond.Reason)
199+
require.Equal(t, "Revision 1.0.0 is being rolled out.", cond.Message)
199200
require.Equal(t, int64(1), cond.ObservedGeneration)
200201
},
201202
},
202203
{
203-
name: "remove Progressing condition once transition rollout is finished",
204+
name: "set Progressing:False:RolledOut once transition rollout is finished",
204205
revisionResult: mockRevisionResult{
205206
inTransition: false,
206207
},
@@ -211,8 +212,8 @@ func Test_ClusterExtensionRevisionReconciler_Reconcile_RevisionProgression(t *te
211212
meta.SetStatusCondition(&rev1.Status.Conditions, metav1.Condition{
212213
Type: ocv1.TypeProgressing,
213214
Status: metav1.ConditionTrue,
214-
Reason: ocv1.ClusterExtensionRevisionReasonProgressing,
215-
Message: "some message",
215+
Reason: ocv1.ClusterExtensionRevisionReasonRolledOut,
216+
Message: "Revision 1.0.0 is rolled out.",
216217
ObservedGeneration: 1,
217218
})
218219
return []client.Object{ext, rev1}
@@ -224,11 +225,15 @@ func Test_ClusterExtensionRevisionReconciler_Reconcile_RevisionProgression(t *te
224225
}, rev)
225226
require.NoError(t, err)
226227
cond := meta.FindStatusCondition(rev.Status.Conditions, ocv1.TypeProgressing)
227-
require.Nil(t, cond)
228+
require.NotNil(t, cond)
229+
require.Equal(t, metav1.ConditionFalse, cond.Status)
230+
require.Equal(t, ocv1.ClusterExtensionRevisionReasonRolledOut, cond.Reason)
231+
require.Equal(t, "Revision 1.0.0 is rolled out.", cond.Message)
232+
require.Equal(t, int64(1), cond.ObservedGeneration)
228233
},
229234
},
230235
{
231-
name: "set Available:True:Available and Succeeded:True:RolloutSuccess conditions on successful revision rollout",
236+
name: "set Available:True:ProbesSucceeded and Succeeded:True:RolloutSuccess conditions on successful revision rollout",
232237
revisionResult: mockRevisionResult{
233238
isComplete: true,
234239
},
@@ -247,8 +252,8 @@ func Test_ClusterExtensionRevisionReconciler_Reconcile_RevisionProgression(t *te
247252
cond := meta.FindStatusCondition(rev.Status.Conditions, ocv1.ClusterExtensionRevisionTypeAvailable)
248253
require.NotNil(t, cond)
249254
require.Equal(t, metav1.ConditionTrue, cond.Status)
250-
require.Equal(t, ocv1.ClusterExtensionRevisionReasonAvailable, cond.Reason)
251-
require.Equal(t, "Object is available and passes all probes.", cond.Message)
255+
require.Equal(t, ocv1.ClusterExtensionRevisionReasonProbesSucceeded, cond.Reason)
256+
require.Equal(t, "Objects are available and pass all probes.", cond.Message)
252257
require.Equal(t, int64(1), cond.ObservedGeneration)
253258

254259
cond = meta.FindStatusCondition(rev.Status.Conditions, ocv1.ClusterExtensionRevisionTypeSucceeded)
@@ -709,6 +714,12 @@ func newTestClusterExtensionRevision(name string) *ocv1.ClusterExtensionRevision
709714
Name: name,
710715
UID: types.UID(name),
711716
Generation: int64(1),
717+
Annotations: map[string]string{
718+
labels.PackageNameKey: "some-package",
719+
labels.BundleNameKey: "some-package.v1.0.0",
720+
labels.BundleReferenceKey: "registry.io/some-repo/some-package:v1.0.0",
721+
labels.BundleVersionKey: "1.0.0",
722+
},
712723
},
713724
Spec: ocv1.ClusterExtensionRevisionSpec{
714725
Phases: []ocv1.ClusterExtensionRevisionPhase{

0 commit comments

Comments
 (0)