git.iko.soy/typeable/oauth2-proxy
on v1.1 help sign in
typeable/oauth2-proxy/env_options_test.go
26 lines 457 B history raw
1package main
3import (
4 "os"
5 "testing"
7 "github.com/bmizerany/assert"
8)
10type envTest struct {
11 testField string `cfg:"target_field" env:"TEST_ENV_FIELD"`
14func TestLoadEnvForStruct(t *testing.T) {
16 cfg := make(EnvOptions)
17 cfg.LoadEnvForStruct(&envTest{})
19 _, ok := cfg["target_field"]
20 assert.Equal(t, ok, false)
22 os.Setenv("TEST_ENV_FIELD", "1234abcd")
23 cfg.LoadEnvForStruct(&envTest{})
24 v := cfg["target_field"]
25 assert.Equal(t, v, "1234abcd")