github.1git.de/docker/cli@v26.1.3+incompatible/cli/command/context/list_test.go (about) 1 package context 2 3 import ( 4 "testing" 5 6 "github.com/docker/cli/cli/command" 7 "gotest.tools/v3/assert" 8 "gotest.tools/v3/golden" 9 ) 10 11 func createTestContext(t *testing.T, cli command.Cli, name string) { 12 t.Helper() 13 14 err := RunCreate(cli, &CreateOptions{ 15 Name: name, 16 Description: "description of " + name, 17 Docker: map[string]string{keyHost: "https://someswarmserver.example.com"}, 18 }) 19 assert.NilError(t, err) 20 } 21 22 func TestList(t *testing.T) { 23 cli := makeFakeCli(t) 24 createTestContext(t, cli, "current") 25 createTestContext(t, cli, "other") 26 createTestContext(t, cli, "unset") 27 cli.SetCurrentContext("current") 28 cli.OutBuffer().Reset() 29 assert.NilError(t, runList(cli, &listOptions{})) 30 golden.Assert(t, cli.OutBuffer().String(), "list.golden") 31 } 32 33 func TestListQuiet(t *testing.T) { 34 cli := makeFakeCli(t) 35 createTestContext(t, cli, "current") 36 createTestContext(t, cli, "other") 37 cli.SetCurrentContext("current") 38 cli.OutBuffer().Reset() 39 assert.NilError(t, runList(cli, &listOptions{quiet: true})) 40 golden.Assert(t, cli.OutBuffer().String(), "quiet-list.golden") 41 } 42 43 func TestListError(t *testing.T) { 44 cli := makeFakeCli(t) 45 cli.SetCurrentContext("nosuchcontext") 46 cli.OutBuffer().Reset() 47 assert.NilError(t, runList(cli, &listOptions{})) 48 golden.Assert(t, cli.OutBuffer().String(), "list-with-error.golden") 49 }