Skip to content

Commit 1c5adf1

Browse files
committed
test(subscription): update unit tests to use the namespace resolver
for subscription tests
1 parent 3682f0c commit 1c5adf1

File tree

3 files changed

+33
-21
lines changed

3 files changed

+33
-21
lines changed

pkg/controller/operators/catalog/operator.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -534,10 +534,10 @@ func (o *Operator) syncResolvingNamespace(obj interface{}) error {
534534
})
535535

536536
// ignore error, we just want to fail early if we know there's no operatorgroup
537-
ogs, _ := o.lister.OperatorsV1alpha2().OperatorGroupLister().OperatorGroups(namespace).List(labels.Everything())
538-
if len(ogs) == 0 {
539-
return fmt.Errorf("no operatorgroups in namespace")
540-
}
537+
// ogs, _ := o.lister.OperatorsV1alpha2().OperatorGroupLister().OperatorGroups(namespace).List(labels.Everything())
538+
// if len(ogs) == 0 {
539+
// return fmt.Errorf("no operatorgroups in namespace")
540+
// }
541541

542542
// get the set of sources that should be used for resolution and best-effort get their connections working
543543
logger.Debug("resolving sources")

pkg/controller/operators/catalog/operator_test.go

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"k8s.io/client-go/informers"
2222
k8sfake "k8s.io/client-go/kubernetes/fake"
2323
"k8s.io/client-go/tools/cache"
24+
"k8s.io/client-go/util/workqueue"
2425
apiregistrationfake "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/fake"
2526

2627
"github.com/operator-framework/operator-lifecycle-manager/pkg/api/apis/operators/v1alpha1"
@@ -139,23 +140,23 @@ func TestExecutePlan(t *testing.T) {
139140
Resource: v1alpha1.StepResource{
140141
CatalogSource: "catalog",
141142
CatalogSourceNamespace: namespace,
142-
Group: "",
143-
Version: "v1",
144-
Kind: "Service",
145-
Name: "service",
146-
Manifest: toManifest(service("service", namespace)),
143+
Group: "",
144+
Version: "v1",
145+
Kind: "Service",
146+
Name: "service",
147+
Manifest: toManifest(service("service", namespace)),
147148
},
148149
Status: v1alpha1.StepStatusUnknown,
149150
},
150151
&v1alpha1.Step{
151152
Resource: v1alpha1.StepResource{
152153
CatalogSource: "catalog",
153154
CatalogSourceNamespace: namespace,
154-
Group: "operators.coreos.com",
155-
Version: "v1alpha1",
156-
Kind: "ClusterServiceVersion",
157-
Name: "csv",
158-
Manifest: toManifest(csv("csv", namespace, nil, nil)),
155+
Group: "operators.coreos.com",
156+
Version: "v1alpha1",
157+
Kind: "ClusterServiceVersion",
158+
Name: "csv",
159+
Manifest: toManifest(csv("csv", namespace, nil, nil)),
159160
},
160161
Status: v1alpha1.StepStatusUnknown,
161162
},
@@ -507,12 +508,13 @@ func NewFakeOperator(clientObjs []runtime.Object, k8sObjs []runtime.Object, extO
507508
// Create the new operator
508509
queueOperator, err := queueinformer.NewOperatorFromClient(opClientFake, logrus.New())
509510
op := &Operator{
510-
Operator: queueOperator,
511-
client: clientFake,
512-
lister: lister,
513-
namespace: namespace,
514-
sources: make(map[resolver.CatalogKey]resolver.SourceRef),
515-
resolver: &fakes.FakeResolver{},
511+
Operator: queueOperator,
512+
client: clientFake,
513+
lister: lister,
514+
namespace: namespace,
515+
namespaceResolveQueue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "resolver"),
516+
sources: make(map[resolver.CatalogKey]resolver.SourceRef),
517+
resolver: &fakes.FakeResolver{},
516518
}
517519

518520
op.reconciler = &reconciler.RegistryReconcilerFactory{

pkg/controller/operators/catalog/subscriptions_test.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"testing"
66

77
"github.com/stretchr/testify/require"
8+
"k8s.io/api/core/v1"
89
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
910
"k8s.io/apimachinery/pkg/runtime"
1011

@@ -495,7 +496,16 @@ func TestSyncSubscriptions(t *testing.T) {
495496
},
496497
}
497498

498-
require.Equal(t, tt.wantErr, o.syncSubscriptions(tt.args.obj))
499+
namespace := &v1.Namespace{
500+
ObjectMeta: metav1.ObjectMeta{
501+
Name: testNamespace,
502+
},
503+
}
504+
if err := o.syncSubscriptions(tt.args.obj); err != nil {
505+
require.Equal(t, tt.wantErr, err)
506+
} else {
507+
require.Equal(t, tt.wantErr, o.syncResolvingNamespace(namespace))
508+
}
499509

500510
for _, s := range tt.wantSubscriptions {
501511
fetched, err := o.client.OperatorsV1alpha1().Subscriptions(testNamespace).Get(s.GetName(), metav1.GetOptions{})

0 commit comments

Comments
 (0)