github.com/mforkel/docker-ce-i386@v17.12.1-ce-rc2+incompatible/components/cli/cmd/docker/docker_test.go (about)

     1  package main
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  	"testing"
     7  
     8  	"github.com/docker/cli/cli/command"
     9  	"github.com/docker/cli/cli/debug"
    10  	"github.com/sirupsen/logrus"
    11  	"github.com/stretchr/testify/assert"
    12  )
    13  
    14  func TestClientDebugEnabled(t *testing.T) {
    15  	defer debug.Disable()
    16  
    17  	cmd := newDockerCommand(&command.DockerCli{})
    18  	cmd.Flags().Set("debug", "true")
    19  
    20  	err := cmd.PersistentPreRunE(cmd, []string{})
    21  	assert.NoError(t, err)
    22  	assert.Equal(t, "1", os.Getenv("DEBUG"))
    23  	assert.Equal(t, logrus.DebugLevel, logrus.GetLevel())
    24  }
    25  
    26  func TestExitStatusForInvalidSubcommandWithHelpFlag(t *testing.T) {
    27  	discard := ioutil.Discard
    28  	cmd := newDockerCommand(command.NewDockerCli(os.Stdin, discard, discard))
    29  	cmd.SetArgs([]string{"help", "invalid"})
    30  	err := cmd.Execute()
    31  	assert.EqualError(t, err, "unknown help topic: invalid")
    32  }