github.com/olljanat/moby@v1.13.1/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/pkg/testutil/assert"
    11  	"github.com/docker/docker/utils"
    12  )
    13  
    14  func TestClientDebugEnabled(t *testing.T) {
    15  	defer utils.DisableDebug()
    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  }