MCPcopy Index your code
hub / github.com/docker/cli / TestUseHostOverrideEmpty

Function TestUseHostOverrideEmpty

cli/command/context/use_test.go:117–154  ·  view source on GitHub ↗

An empty DOCKER_HOST used to break the 'context use' flow. So we have a test with fewer fakes that tests this flow holistically. https://github.com/docker/cli/issues/3667

(t *testing.T)

Source from the content-addressed store, hash-verified

115// So we have a test with fewer fakes that tests this flow holistically.
116// https://github.com/docker/cli/issues/3667
117func TestUseHostOverrideEmpty(t *testing.T) {
118 t.Setenv("DOCKER_HOST", "")
119
120 configDir := t.TempDir()
121 config.SetDir(configDir)
122
123 socketPath := "unix://" + filepath.Join(configDir, "docker.sock")
124
125 var out *bytes.Buffer
126 var cli *command.DockerCli
127
128 loadCli := func() {
129 out = bytes.NewBuffer(nil)
130
131 var err error
132 cli, err = command.NewDockerCli(command.WithCombinedStreams(out))
133 assert.NilError(t, err)
134 assert.NilError(t, cli.Initialize(flags.NewClientOptions()))
135 }
136 loadCli()
137 err := runCreate(cli, "test", createOptions{
138 endpoint: map[string]string{"host": socketPath},
139 })
140 assert.NilError(t, err)
141
142 err = newUseCommand(cli).RunE(nil, []string{"test"})
143 assert.NilError(t, err)
144 assert.Assert(t, !is.Contains(out.String(), "Warning")().Success())
145 assert.Assert(t, is.Contains(out.String(), `Current context is now "test"`))
146
147 loadCli()
148 err = newShowCommand(cli).RunE(nil, nil)
149 assert.NilError(t, err)
150 assert.Assert(t, is.Contains(out.String(), "test"))
151
152 apiclient := cli.Client()
153 assert.Equal(t, apiclient.DaemonHost(), socketPath)
154}

Callers

nothing calls this directly

Calls 7

InitializeMethod · 0.95
ClientMethod · 0.95
newUseCommandFunction · 0.85
newShowCommandFunction · 0.85
ContainsMethod · 0.80
runCreateFunction · 0.70
StringMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…