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 }