github.com/guilhermebr/docker@v1.4.2-0.20150428121140-67da055cebca/integration-cli/docker_cli_info_test.go (about)

     1  package main
     2  
     3  import (
     4  	"os/exec"
     5  	"strings"
     6  
     7  	"github.com/go-check/check"
     8  )
     9  
    10  // ensure docker info succeeds
    11  func (s *DockerSuite) TestInfoEnsureSucceeds(c *check.C) {
    12  	versionCmd := exec.Command(dockerBinary, "info")
    13  	out, exitCode, err := runCommandWithOutput(versionCmd)
    14  	if err != nil || exitCode != 0 {
    15  		c.Fatalf("failed to execute docker info: %s, %v", out, err)
    16  	}
    17  
    18  	// always shown fields
    19  	stringsToCheck := []string{
    20  		"ID:",
    21  		"Containers:",
    22  		"Images:",
    23  		"Execution Driver:",
    24  		"Logging Driver:",
    25  		"Operating System:",
    26  		"CPUs:",
    27  		"Total Memory:",
    28  		"Kernel Version:",
    29  		"Storage Driver:"}
    30  
    31  	for _, linePrefix := range stringsToCheck {
    32  		if !strings.Contains(out, linePrefix) {
    33  			c.Errorf("couldn't find string %v in output", linePrefix)
    34  		}
    35  	}
    36  
    37  }