github.com/pritambaral/docker@v1.4.2-0.20150120174542-b2fe1b3dd952/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  }