github.com/pusher/oauth2_proxy@v3.2.0+incompatible/env_options_test.go (about) 1 package main 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 type envTest struct { 11 testField string `cfg:"target_field" env:"TEST_ENV_FIELD"` 12 } 13 14 func TestLoadEnvForStruct(t *testing.T) { 15 16 cfg := make(EnvOptions) 17 cfg.LoadEnvForStruct(&envTest{}) 18 19 _, ok := cfg["target_field"] 20 assert.Equal(t, ok, false) 21 22 os.Setenv("TEST_ENV_FIELD", "1234abcd") 23 cfg.LoadEnvForStruct(&envTest{}) 24 v := cfg["target_field"] 25 assert.Equal(t, v, "1234abcd") 26 }