mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Add test for pull verified
Docker-DCO-1.1-Signed-off-by: Jessica Frazelle <jess@docker.com> (github: jfrazelle)
This commit is contained in:
parent
1820003078
commit
614e09a8c7
1 changed files with 38 additions and 0 deletions
|
@ -53,6 +53,44 @@ func TestPullImageWithAliases(t *testing.T) {
|
||||||
logDone("pull - image with aliases")
|
logDone("pull - image with aliases")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// pulling busybox should show verified message
|
||||||
|
func TestPullVerified(t *testing.T) {
|
||||||
|
defer setupRegistry(t)()
|
||||||
|
|
||||||
|
repo := fmt.Sprintf("%v/dockercli/busybox:verified", privateRegistryURL)
|
||||||
|
defer deleteImages(repo)
|
||||||
|
|
||||||
|
// tag the image
|
||||||
|
if out, _, err := runCommandWithOutput(exec.Command(dockerBinary, "tag", "busybox", repo)); err != nil {
|
||||||
|
t.Fatalf("Failed to tag image verifiedTest: error %v, output %q", err, out)
|
||||||
|
}
|
||||||
|
|
||||||
|
// push it
|
||||||
|
if out, err := exec.Command(dockerBinary, "push", repo).CombinedOutput(); err != nil {
|
||||||
|
t.Fatalf("Failed to push image %v: error %v, output %q", err, string(out))
|
||||||
|
}
|
||||||
|
|
||||||
|
// remove it locally
|
||||||
|
if out, err := exec.Command(dockerBinary, "rmi", repo).CombinedOutput(); err != nil {
|
||||||
|
t.Fatalf("Failed to clean images: error %v, output %q", err, string(out))
|
||||||
|
}
|
||||||
|
|
||||||
|
// pull it
|
||||||
|
expected := "The image you are pulling has been verified"
|
||||||
|
pullCmd := exec.Command(dockerBinary, "pull", repo)
|
||||||
|
if out, _, err := runCommandWithOutput(pullCmd); err != nil || !strings.Contains(out, expected) {
|
||||||
|
t.Fatalf("pulling a verified image failed. expected: %s\ngot: %s, %v", expected, out, err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// pull it again
|
||||||
|
pullCmd = exec.Command(dockerBinary, "pull", repo)
|
||||||
|
if out, _, err := runCommandWithOutput(pullCmd); err != nil || !strings.Contains(out, expected) {
|
||||||
|
t.Fatalf("pulling a verified image failed. expected: %s\ngot: %s, %v", expected, out, err)
|
||||||
|
}
|
||||||
|
|
||||||
|
logDone("pull - pull verified")
|
||||||
|
}
|
||||||
|
|
||||||
// pulling an image from the central registry should work
|
// pulling an image from the central registry should work
|
||||||
func TestPullImageFromCentralRegistry(t *testing.T) {
|
func TestPullImageFromCentralRegistry(t *testing.T) {
|
||||||
pullCmd := exec.Command(dockerBinary, "pull", "hello-world")
|
pullCmd := exec.Command(dockerBinary, "pull", "hello-world")
|
||||||
|
|
Loading…
Reference in a new issue