Skip to content

Commit 08996d5

Browse files
committed
update unit tests
Signed-off-by: everettraven <[email protected]>
1 parent c04a2ce commit 08996d5

File tree

8 files changed

+437
-114
lines changed

8 files changed

+437
-114
lines changed

internal/catalogmetadata/client/client_test.go

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -52,27 +52,6 @@ func TestClient(t *testing.T) {
5252
fetcher: &MockFetcher{shouldError: true},
5353
wantErr: "error fetching catalog contents: mock cache error",
5454
},
55-
{
56-
name: "channel has a ref to a missing bundle",
57-
fakeCatalog: func() ([]client.Object, []*catalogmetadata.Bundle, map[string][]byte) {
58-
objs, _, catalogContentMap := defaultFakeCatalog()
59-
60-
catalogContentMap["catalog-1"] = append(catalogContentMap["catalog-1"], []byte(`{
61-
"schema": "olm.channel",
62-
"name": "channel-with-missing-bundle",
63-
"package": "fake1",
64-
"entries": [
65-
{
66-
"name": "fake1.v9.9.9"
67-
}
68-
]
69-
}`)...)
70-
71-
return objs, nil, catalogContentMap
72-
},
73-
wantErr: `bundle "fake1.v9.9.9" not found in catalog "catalog-1" (package "fake1", channel "channel-with-missing-bundle")`,
74-
fetcher: &MockFetcher{},
75-
},
7655
{
7756
name: "invalid meta",
7857
fakeCatalog: func() ([]client.Object, []*catalogmetadata.Bundle, map[string][]byte) {
@@ -132,10 +111,10 @@ func TestClient(t *testing.T) {
132111
objs, bundles, catalogContentMap := defaultFakeCatalog()
133112

134113
catalogContentMap["catalog-1"] = append(catalogContentMap["catalog-1"],
135-
[]byte(`{"schema": "olm.deprecations", "package":"fake1", "entries":[{"message": "fake1 is deprecated", "reference": {"schema": "olm.package"}}, {"message":"channel stable is deprecated", "reference": {"schema": "olm.channel", "name": "stable"}}, {"message": "bundle fake1.v1.0.0 is deprecated", "reference":{"schema":"olm.bundle", "name":"fake1.v1.0.0"}}]}`)...)
114+
[]byte(`{"schema": "olm.deprecations", "package":"fake1", "entries":[{"message": "bundle fake1.v1.0.0 is deprecated", "reference":{"schema":"olm.bundle", "name":"fake1.v1.0.0"}}]}`)...)
136115

137116
for i := range bundles {
138-
if bundles[i].Name == "fake1.v1.0.0" {
117+
if bundles[i].Name == "fake1.v1.0.0" && bundles[i].Catalog == "catalog-1" {
139118
bundles[i].Deprecation = &declcfg.DeprecationEntry{
140119
Reference: declcfg.PackageScopedReference{
141120
Schema: "olm.bundle",
@@ -161,10 +140,10 @@ func TestClient(t *testing.T) {
161140
tt.fetcher,
162141
)
163142

164-
bundles, err := fakeCatalogClient.CatalogContents(ctx)
143+
contents, err := fakeCatalogClient.CatalogContents(ctx)
165144
if tt.wantErr == "" {
166145
assert.NoError(t, err)
167-
assert.Equal(t, expectedBundles, bundles)
146+
assert.Equal(t, expectedBundles, contents.Bundles)
168147
} else {
169148
assert.EqualError(t, err, tt.wantErr)
170149
}

internal/controllers/clusterextension_controller.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ func SetDeprecationStatus(ext *ocv1alpha1.ClusterExtension, bundle *catalogmetad
338338
},
339339
)
340340
if len(channels) > 0 {
341-
if packages[0].IsDeprecated() {
341+
if channels[0].IsDeprecated() {
342342
apimeta.SetStatusCondition(&ext.Status.Conditions, metav1.Condition{
343343
Type: ocv1alpha1.TypeChannelDeprecated,
344344
Reason: ocv1alpha1.ReasonDeprecated,
@@ -353,7 +353,7 @@ func SetDeprecationStatus(ext *ocv1alpha1.ClusterExtension, bundle *catalogmetad
353353

354354
if bundle.IsDeprecated() {
355355
apimeta.SetStatusCondition(&ext.Status.Conditions, metav1.Condition{
356-
Type: ocv1alpha1.TypeChannelDeprecated,
356+
Type: ocv1alpha1.TypeBundleDeprecated,
357357
Reason: ocv1alpha1.ReasonDeprecated,
358358
Status: metav1.ConditionTrue,
359359
Message: bundle.Deprecation.Message,

0 commit comments

Comments
 (0)