@@ -48,17 +48,29 @@ func populatEnvConfiguration() {
4848func TestEnvConfigurationSource (t * testing.T ) {
4949
5050 populatEnvConfiguration ()
51- envsource := env .NewEnvConfigurationSource ()
51+ envsource := env .NewEnvConfigurationSource (false )
5252 t .Run ("set env with underscore, use dot to get " , func (t * testing.T ) {
5353 os .Setenv ("a_b_c_d" , "asd" )
54- envsource := env .NewEnvConfigurationSource ()
54+ envsource := env .NewEnvConfigurationSource (false )
5555 v , err := envsource .GetConfigurationByKey ("a.b.c.d" )
5656 assert .Equal (t , nil , err )
5757 assert .Equal (t , "asd" , v )
5858 v , err = envsource .GetConfigurationByKey ("a_b_c_d" )
5959 assert .Equal (t , nil , err )
6060 assert .Equal (t , "asd" , v )
6161 })
62+
63+ t .Run ("set env with underscore, and open lower case, use dot to get" , func (t * testing.T ) {
64+ os .Setenv ("A_B_C_D" , "ABCD" )
65+ envsource := env .NewEnvConfigurationSource (true )
66+ v , err := envsource .GetConfigurationByKey ("a.b.c.d" )
67+ assert .Equal (t , nil , err )
68+ assert .Equal (t , "ABCD" , v )
69+ v , err = envsource .GetConfigurationByKey ("a_b_c_d" )
70+ assert .Equal (t , nil , err )
71+ assert .Equal (t , "ABCD" , v )
72+
73+ })
6274 t .Log ("Test envconfigurationsource.go" )
6375
6476 t .Log ("verifying envsource configurations by Configs method" )
0 commit comments