github.com/influxdata/telegraf@v1.30.3/testutil/testutil_test.go (about) 1 package testutil 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestDockerHost(t *testing.T) { 11 t.Run("no DOCKER_HOST set", func(t *testing.T) { 12 err := os.Unsetenv("DOCKER_HOST") 13 require.NoError(t, err) 14 15 host := GetLocalHost() 16 17 if host != localhost { 18 t.Fatalf("Host should be localhost when DOCKER_HOST is not set. Current value [%s]", host) 19 } 20 }) 21 22 t.Run("DOCKER_HOST with IP address only", func(t *testing.T) { 23 t.Setenv("DOCKER_HOST", "1.1.1.1") 24 25 host := GetLocalHost() 26 if host != "1.1.1.1" { 27 t.Fatalf("Host should take DOCKER_HOST value when set. Current value is [%s] and DOCKER_HOST is [%s]", host, os.Getenv("DOCKER_HOST")) 28 } 29 }) 30 31 t.Run("DOCKER_HOST with protocol, IP address, and port", func(t *testing.T) { 32 t.Setenv("DOCKER_HOST", "tcp://1.1.1.1:8080") 33 34 host := GetLocalHost() 35 if host != "1.1.1.1" { 36 t.Fatalf("Host should take DOCKER_HOST value when set. Current value is [%s] and DOCKER_HOST is [%s]", host, os.Getenv("DOCKER_HOST")) 37 } 38 }) 39 }