MCPcopy Create free account
hub / github.com/ddev/ddev / TestGetDockerIP

Function TestGetDockerIP

pkg/dockerutil/docker_manager_test.go:12–37  ·  view source on GitHub ↗

TestDockerIP tries out a number of DockerHost permutations to verify that GetDockerIP does them right

(t *testing.T)

Source from the content-addressed store, hash-verified

10// TestDockerIP tries out a number of DockerHost permutations
11// to verify that GetDockerIP does them right
12func TestGetDockerIP(t *testing.T) {
13 expectations := map[string]string{
14 "": "127.0.0.1",
15 "unix:///var/run/docker.sock": "127.0.0.1",
16 "unix:///Users/rfay/.docker/run/docker.sock": "127.0.0.1",
17 "unix:///Users/rfay/.colima/docker.sock": "127.0.0.1",
18 "tcp://185.199.110.153:2375": "185.199.110.153",
19 }
20
21 // Save original DockerHost to restore it later
22 _, origDockerHost, err := dockerutil.GetDockerContextNameAndHost()
23 require.NoError(t, err)
24 t.Cleanup(func() {
25 err = dockerutil.ResetDockerHost(origDockerHost)
26 require.NoError(t, err)
27 })
28
29 for k, v := range expectations {
30 // DockerIP is cached, so we have to reset it to check
31 err = dockerutil.ResetDockerHost(k)
32 require.NoError(t, err)
33 result, err := dockerutil.GetDockerIP()
34 require.NoError(t, err)
35 require.Equal(t, v, result, "for %s expected %s, got %s", k, v, result)
36 }
37}

Callers

nothing calls this directly

Calls 4

ResetDockerHostFunction · 0.92
GetDockerIPFunction · 0.92
CleanupMethod · 0.80

Tested by

no test coverage detected