// Copyright (c) HashiCorp, Inc. // SPDX-License-Identifier: BUSL-1.1 package api import "testing" func TestEnvFallback(t *testing.T) { t.Setenv("THRESHOLD_ZZ_TEST", "") t.Setenv("BOUNDARY_ZZ_TEST", "old") if got := Getenv("BOUNDARY_ZZ_TEST"); got != "old" { t.Fatalf("want old, got %q", got) } t.Setenv("THRESHOLD_ZZ_TEST", "new") if got := Getenv("BOUNDARY_ZZ_TEST"); got != "new" { t.Fatalf("want new, got %q", got) } if got, ok := LookupEnv("THRESHOLD_ZZ_TEST"); !ok || got != "new" { t.Fatalf("want new, got %q %v", got, ok) } if PreferredEnvName("BOUNDARY_ADDR") != "THRESHOLD_ADDR" || LegacyEnvName("THRESHOLD_ADDR") != "BOUNDARY_ADDR" { t.Fatal("name mapping") } }