11package main
22
33import (
4+ "io/ioutil"
45 "os"
56 "testing"
67
78 "github.com/Sirupsen/logrus"
8- "github.com/docker/docker/utils"
9-
109 "github.com/docker/docker/cli/command"
10+ "github.com/docker/docker/pkg/testutil/assert"
11+ "github.com/docker/docker/utils"
1112)
1213
1314func TestClientDebugEnabled (t * testing.T ) {
@@ -16,14 +17,16 @@ func TestClientDebugEnabled(t *testing.T) {
1617 cmd := newDockerCommand (& command.DockerCli {})
1718 cmd .Flags ().Set ("debug" , "true" )
1819
19- if err := cmd .PersistentPreRunE (cmd , []string {}); err != nil {
20- t .Fatalf ("Unexpected error: %s" , err .Error ())
21- }
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+ }
2225
23- if os . Getenv ( "DEBUG" ) != "1" {
24- t . Fatal ( "expected debug enabled, got false" )
25- }
26- if logrus . GetLevel () != logrus . DebugLevel {
27- t . Fatalf ( "expected logrus debug level, got %v" , logrus . GetLevel () )
28- }
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" )
2932}
0 commit comments