Skip to content

Commit d613d77

Browse files
committed
tagimportmode: Do not skip tests if the import mode is the same as the import mode of the cluster
Rather than skipping the test, just create an imagestream and verify the functionality so the tests are not skipped and provide signal against the feature gate.
1 parent 54089a3 commit d613d77

File tree

1 file changed

+22
-10
lines changed

1 file changed

+22
-10
lines changed

test/extended/images/tagimportmode.go

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -115,12 +115,16 @@ func TestImageConfigImageStreamImportModeLegacy(t g.GinkgoTInterface, oc *exutil
115115
imageConfig, err := clusterAdminConfigClient.Images().Get(ctx, "cluster", metav1.GetOptions{})
116116
o.Expect(err).NotTo(o.HaveOccurred())
117117

118+
importModeNoChange := false
118119
if imageConfig.Status.ImageStreamImportMode == configv1.ImportModeLegacy {
119-
g.Skip("skipping, import mode is already Legacy")
120+
importModeNoChange = true
120121
}
121122

122-
err = changeImportModeAndWaitForApiServer(ctx, t, oc, string(configv1.ImportModeLegacy))
123-
o.Expect(err).NotTo(o.HaveOccurred())
123+
// If import mode is actually the same as the intended one, skip changing it
124+
if !importModeNoChange {
125+
err = changeImportModeAndWaitForApiServer(ctx, t, oc, string(configv1.ImportModeLegacy))
126+
o.Expect(err).NotTo(o.HaveOccurred())
127+
}
124128

125129
g.By("creating an imagestream and imagestream tag")
126130
stream := &imagev1.ImageStream{ObjectMeta: metav1.ObjectMeta{Name: "test-importmode"}}
@@ -145,8 +149,10 @@ func TestImageConfigImageStreamImportModeLegacy(t g.GinkgoTInterface, oc *exutil
145149
o.Expect(tag.ImportPolicy.ImportMode).To(o.Equal(imagev1.ImportModeLegacy))
146150

147151
// Revert back to original
148-
err = changeImportModeAndWaitForApiServer(ctx, t, oc, "")
149-
o.Expect(err).NotTo(o.HaveOccurred())
152+
if !importModeNoChange {
153+
err = changeImportModeAndWaitForApiServer(ctx, t, oc, "")
154+
o.Expect(err).NotTo(o.HaveOccurred())
155+
}
150156
}
151157

152158
func TestImageConfigImageStreamImportModePreserveOriginal(t g.GinkgoTInterface, oc *exutil.CLI) {
@@ -162,12 +168,16 @@ func TestImageConfigImageStreamImportModePreserveOriginal(t g.GinkgoTInterface,
162168
imageConfig, err := clusterAdminConfigClient.Images().Get(ctx, "cluster", metav1.GetOptions{})
163169
o.Expect(err).NotTo(o.HaveOccurred())
164170

171+
importModeNoChange := false
165172
if imageConfig.Status.ImageStreamImportMode == configv1.ImportModePreserveOriginal {
166-
g.Skip("skipping, import mode is already PreserveOriginal")
173+
importModeNoChange = true
167174
}
168175

169-
err = changeImportModeAndWaitForApiServer(ctx, t, oc, string(configv1.ImportModePreserveOriginal))
170-
o.Expect(err).NotTo(o.HaveOccurred())
176+
// If import mode is actually the same as the intended one, skip changing it
177+
if !importModeNoChange {
178+
err = changeImportModeAndWaitForApiServer(ctx, t, oc, string(configv1.ImportModePreserveOriginal))
179+
o.Expect(err).NotTo(o.HaveOccurred())
180+
}
171181

172182
g.By("creating an imagestream and imagestream tag")
173183
stream := &imagev1.ImageStream{ObjectMeta: metav1.ObjectMeta{Name: "test-importmode"}}
@@ -192,6 +202,8 @@ func TestImageConfigImageStreamImportModePreserveOriginal(t g.GinkgoTInterface,
192202
o.Expect(tag.ImportPolicy.ImportMode).To(o.Equal(imagev1.ImportModePreserveOriginal))
193203

194204
// Revert back to original
195-
err = changeImportModeAndWaitForApiServer(ctx, t, oc, "")
196-
o.Expect(err).NotTo(o.HaveOccurred())
205+
if !importModeNoChange {
206+
err = changeImportModeAndWaitForApiServer(ctx, t, oc, "")
207+
o.Expect(err).NotTo(o.HaveOccurred())
208+
}
197209
}

0 commit comments

Comments
 (0)