Skip to content

Commit e78e8d1

Browse files
authored
Merge pull request #468 from Random-Liu/add-image-status-test
Test image status for various references.
2 parents c9d4e87 + 1e59001 commit e78e8d1

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

pkg/validate/image.go

+24
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,30 @@ var _ = framework.KubeDescribe("Image Manager", func() {
5757
})
5858
})
5959

60+
It("image status should support all kinds of references [Conformance]", func() {
61+
imageName := testImageWithTag
62+
// Make sure image does not exist before testing.
63+
removeImage(c, imageName)
64+
65+
framework.PullPublicImage(c, imageName, testImagePodSandbox)
66+
67+
status := framework.ImageStatus(c, imageName)
68+
Expect(status).NotTo(BeNil(), "should get image status")
69+
idStatus := framework.ImageStatus(c, status.GetId())
70+
Expect(idStatus).To(Equal(status), "image status with %q", status.GetId())
71+
for _, tag := range status.GetRepoTags() {
72+
tagStatus := framework.ImageStatus(c, tag)
73+
Expect(tagStatus).To(Equal(status), "image status with %q", tag)
74+
}
75+
for _, digest := range status.GetRepoDigests() {
76+
digestStatus := framework.ImageStatus(c, digest)
77+
Expect(digestStatus).To(Equal(status), "image status with %q", digest)
78+
}
79+
80+
testRemoveImage(c, imageName)
81+
82+
})
83+
6084
if runtime.GOOS != "windows" || framework.TestContext.IsLcow {
6185
It("image status get image fields should not have Uid|Username empty [Conformance]", func() {
6286
for _, item := range []struct {

0 commit comments

Comments
 (0)