github.com/awsmsrc/docker@v1.5.0/integration-cli/docker_cli_inspect_test.go (about) 1 package main 2 3 import ( 4 "os/exec" 5 "strings" 6 "testing" 7 ) 8 9 func TestInspectImage(t *testing.T) { 10 imageTest := "emptyfs" 11 imageTestID := "511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158" 12 imagesCmd := exec.Command(dockerBinary, "inspect", "--format='{{.Id}}'", imageTest) 13 out, exitCode, err := runCommandWithOutput(imagesCmd) 14 if exitCode != 0 || err != nil { 15 t.Fatalf("failed to inspect image: %s, %v", out, err) 16 } 17 18 if id := strings.TrimSuffix(out, "\n"); id != imageTestID { 19 t.Fatalf("Expected id: %s for image: %s but received id: %s", imageTestID, imageTest, id) 20 } 21 22 logDone("inspect - inspect an image") 23 } 24 25 func TestInspectExecID(t *testing.T) { 26 defer deleteAllContainers() 27 28 out, exitCode, err := runCommandWithOutput(exec.Command(dockerBinary, "run", "-d", "busybox", "top")) 29 if exitCode != 0 || err != nil { 30 t.Fatalf("failed to run container: %s, %v", out, err) 31 } 32 id := strings.TrimSuffix(out, "\n") 33 34 out, err = inspectField(id, "ExecIDs") 35 if err != nil { 36 t.Fatalf("failed to inspect container: %s, %v", out, err) 37 } 38 if out != "<no value>" { 39 t.Fatalf("ExecIDs should be empty, got: %s", out) 40 } 41 42 exitCode, err = runCommand(exec.Command(dockerBinary, "exec", "-d", id, "ls", "/")) 43 if exitCode != 0 || err != nil { 44 t.Fatalf("failed to exec in container: %s, %v", out, err) 45 } 46 47 out, err = inspectField(id, "ExecIDs") 48 if err != nil { 49 t.Fatalf("failed to inspect container: %s, %v", out, err) 50 } 51 52 out = strings.TrimSuffix(out, "\n") 53 if out == "[]" || out == "<no value>" { 54 t.Fatalf("ExecIDs should not be empty, got: %s", out) 55 } 56 57 logDone("inspect - inspect a container with ExecIDs") 58 }