// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package vespa import ( "os" "strings" "testing" "github.com/stretchr/testify/assert" "github.com/vespa-engine/vespa/client/go/internal/admin/trace" ) func TestDetectHostname(t *testing.T) { trace.AdjustVerbosity(0) t.Setenv("VESPA_HOSTNAME", "foo.bar") got, err := FindOurHostname() assert.Nil(t, err) assert.Equal(t, "foo.bar", got) os.Unsetenv("VESPA_HOSTNAME") got, err = findOurHostnameFrom("bar.foo.123") t.Log("findOurHostname from bar.foo.123 returns:", got, "with error:", err) assert.NotEqual(t, "", got) parts := strings.Split(got, ".") if len(parts) > 1 { expanded, err2 := findOurHostnameFrom(parts[0]) t.Log("findOurHostname from", parts[0], "returns:", expanded, "with error:", err2) assert.Equal(t, got, expanded) } got, err = findOurHostnameFrom("") assert.NotEqual(t, "", got) t.Log("findOurHostname('') returns:", got, "with error:", err) }