Skip to content

Commit 03de87f

Browse files
committed
Remove import of operators.coreos.com lister package from resolver.
A test double was missed when cache.SourcePriorityProvider was introduced. These resolver-to-nonresolver package imports will make it difficult for the resolution component to stand on its own as a library module.
1 parent 8119718 commit 03de87f

File tree

1 file changed

+8
-70
lines changed

1 file changed

+8
-70
lines changed

Diff for: pkg/controller/registry/resolver/resolver_test.go

+8-70
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,8 @@ import (
1313
"github.com/stretchr/testify/assert"
1414
"github.com/stretchr/testify/require"
1515

16-
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
17-
"k8s.io/apimachinery/pkg/labels"
18-
1916
"github.com/operator-framework/api/pkg/constraints"
2017
"github.com/operator-framework/api/pkg/operators/v1alpha1"
21-
listersv1alpha1 "github.com/operator-framework/operator-lifecycle-manager/pkg/api/client/listers/operators/v1alpha1"
2218
"github.com/operator-framework/operator-lifecycle-manager/pkg/controller/registry/resolver/cache"
2319
"github.com/operator-framework/operator-lifecycle-manager/pkg/controller/registry/resolver/solver"
2420
"github.com/operator-framework/operator-registry/pkg/api"
@@ -422,38 +418,10 @@ func TestSolveOperators_FindLatestVersionWithNestedDependencies(t *testing.T) {
422418
}
423419
}
424420

425-
type stubCatalogSourceLister struct {
426-
catsrcs []*v1alpha1.CatalogSource
427-
namespace string
428-
}
421+
type stubSourcePriorityProvider map[cache.SourceKey]int
429422

430-
func (l *stubCatalogSourceLister) List(labels.Selector) ([]*v1alpha1.CatalogSource, error) {
431-
if l.namespace == "" {
432-
return l.catsrcs, nil
433-
}
434-
var result []*v1alpha1.CatalogSource
435-
for _, cs := range l.catsrcs {
436-
if cs.Namespace == l.namespace {
437-
result = append(result, cs)
438-
}
439-
}
440-
return result, nil
441-
}
442-
443-
func (l *stubCatalogSourceLister) Get(name string) (*v1alpha1.CatalogSource, error) {
444-
for _, cs := range l.catsrcs {
445-
if cs.Name == name {
446-
return cs, nil
447-
}
448-
}
449-
return nil, errors.New("stub not found")
450-
}
451-
452-
func (l *stubCatalogSourceLister) CatalogSources(namespace string) listersv1alpha1.CatalogSourceNamespaceLister {
453-
return &stubCatalogSourceLister{
454-
catsrcs: l.catsrcs,
455-
namespace: namespace,
456-
}
423+
func (spp stubSourcePriorityProvider) Priority(k cache.SourceKey) int {
424+
return spp[k]
457425
}
458426

459427
func TestSolveOperators_CatsrcPrioritySorting(t *testing.T) {
@@ -491,19 +459,7 @@ func TestSolveOperators_CatsrcPrioritySorting(t *testing.T) {
491459
}
492460

493461
satResolver := SatResolver{
494-
cache: cache.New(ssp, cache.WithSourcePriorityProvider(catsrcPriorityProvider{lister: &stubCatalogSourceLister{
495-
catsrcs: []*v1alpha1.CatalogSource{
496-
{
497-
ObjectMeta: metav1.ObjectMeta{
498-
Namespace: "olm",
499-
Name: "high-priority-operator",
500-
},
501-
Spec: v1alpha1.CatalogSourceSpec{
502-
Priority: 100,
503-
},
504-
},
505-
},
506-
}})),
462+
cache: cache.New(ssp, cache.WithSourcePriorityProvider(stubSourcePriorityProvider{cache.SourceKey{Namespace: "olm", Name: "high-priority-operator"}: 100})),
507463
}
508464

509465
operators, err := satResolver.SolveOperators([]string{"olm"}, subs)
@@ -531,28 +487,10 @@ func TestSolveOperators_CatsrcPrioritySorting(t *testing.T) {
531487
}
532488

533489
satResolver = SatResolver{
534-
cache: cache.New(ssp, cache.WithSourcePriorityProvider(catsrcPriorityProvider{lister: &stubCatalogSourceLister{
535-
catsrcs: []*v1alpha1.CatalogSource{
536-
{
537-
ObjectMeta: metav1.ObjectMeta{
538-
Namespace: "olm",
539-
Name: "high-priority-operator",
540-
},
541-
Spec: v1alpha1.CatalogSourceSpec{
542-
Priority: 100,
543-
},
544-
},
545-
{
546-
ObjectMeta: metav1.ObjectMeta{
547-
Namespace: "olm",
548-
Name: "community-operator",
549-
},
550-
Spec: v1alpha1.CatalogSourceSpec{
551-
Priority: 100,
552-
},
553-
},
554-
},
555-
}})),
490+
cache: cache.New(ssp, cache.WithSourcePriorityProvider(stubSourcePriorityProvider{
491+
cache.SourceKey{Namespace: "olm", Name: "high-priority-operator"}: 100,
492+
cache.SourceKey{Namespace: "olm", Name: "community-operator"}: 100,
493+
})),
556494
}
557495

558496
operators, err = satResolver.SolveOperators([]string{"olm"}, subs)

0 commit comments

Comments
 (0)