1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package main
- import (
- "fmt"
- "os/exec"
- "testing"
- )
- // these tests need a freshly started empty private docker registry
- // pulling an image from the central registry should work
- func TestPushBusyboxImage(t *testing.T) {
- // skip this test until we're able to use a registry
- t.Skip()
- // tag the image to upload it tot he private registry
- repoName := fmt.Sprintf("%v/busybox", privateRegistryURL)
- tagCmd := exec.Command(dockerBinary, "tag", "busybox", repoName)
- if out, _, err := runCommandWithOutput(tagCmd); err != nil {
- t.Fatalf("image tagging failed: %s, %v", out, err)
- }
- pushCmd := exec.Command(dockerBinary, "push", repoName)
- if out, _, err := runCommandWithOutput(pushCmd); err != nil {
- t.Fatalf("pushing the image to the private registry has failed: %s, %v", out, err)
- }
- deleteImages(repoName)
- logDone("push - push busybox to private registry")
- }
- // pushing an image without a prefix should throw an error
- func TestPushUnprefixedRepo(t *testing.T) {
- // skip this test until we're able to use a registry
- t.Skip()
- pushCmd := exec.Command(dockerBinary, "push", "busybox")
- if out, _, err := runCommandWithOutput(pushCmd); err == nil {
- t.Fatalf("pushing an unprefixed repo didn't result in a non-zero exit status: %s", out)
- }
- logDone("push - push unprefixed busybox repo --> must fail")
- }
|