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  }