github.com/flavio/docker@v0.1.3-0.20170117145210-f63d1a6eec47/cmd/docker/docker_test.go (about) 1 package main 2 3 import ( 4 "io/ioutil" 5 "os" 6 "testing" 7 8 "github.com/Sirupsen/logrus" 9 "github.com/docker/docker/cli/command" 10 "github.com/docker/docker/cli/debug" 11 "github.com/docker/docker/pkg/testutil/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.NilError(t, err) 22 assert.Equal(t, os.Getenv("DEBUG"), "1") 23 assert.Equal(t, logrus.GetLevel(), logrus.DebugLevel) 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.Error(t, err, "unknown help topic: invalid") 32 }