package eagateway import ( "flag" "testing" "github.com/peterbourgon/ff/v3" "github.com/stretchr/testify/assert" ) func TestBindConfigFlagsAuthService(t *testing.T) { EnvUserServiceHost := "EA_AUTH_SERVICE_HOST" tests := map[string]struct { val string expected string }{ "Set AuthService Env": { val: "test", expected: "test", }, "Unset AuthServiceEnv Env": { val: "", expected: defaultAuthServiceHost, }, } for name, tc := range tests { t.Run(name, func(t *testing.T) { t.Setenv(EnvUserServiceHost, tc.val) config := Config{} flags := flag.NewFlagSet("test", flag.ExitOnError) config.BindFlags(flags) err := ff.Parse(flags, []string{}, ff.WithEnvVarNoPrefix(), ff.WithIgnoreUndefined(true)) assert.NoError(t, err) assert.Equal(t, tc.expected, config.AuthServiceHost) }) } }