Skip to content

Commit 6f06a24

Browse files
Merge pull request #29801 from Prashanth684/4552-importmode
MULTIARCH-5390: tagimportmode: Do not skip tests if the import mode is the same as the import mode of the cluster
2 parents 0c51600 + d613d77 commit 6f06a24

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)