Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
Василий Толстов 2020-12-04 22:44:00 +03:00
parent 2868c39a87
commit b251047069

View File

@ -6,7 +6,6 @@ import (
"testing" "testing"
"context" "context"
"os" "os"
"fmt"
) )
type Config struct { type Config struct {
@ -15,6 +14,7 @@ type Config struct {
StringSlice []string `env:"STRING_SLICE"` StringSlice []string `env:"STRING_SLICE"`
IntSlice []int `env:"INT_SLICE"` IntSlice []int `env:"INT_SLICE"`
MapStringValue map[string]string `env:"MAP_STRING"` MapStringValue map[string]string `env:"MAP_STRING"`
MapIntValue map[string]int `env:"MAP_INT"`
} }
func TestEnv(t *testing.T) { func TestEnv(t *testing.T) {
@ -40,6 +40,7 @@ func TestEnv(t *testing.T) {
os.Setenv("STRING_SLICE", "STRING_SLICE1,STRING_SLICE2;STRING_SLICE3") os.Setenv("STRING_SLICE", "STRING_SLICE1,STRING_SLICE2;STRING_SLICE3")
os.Setenv("INT_SLICE", "1,2,3,4,5") os.Setenv("INT_SLICE", "1,2,3,4,5")
os.Setenv("MAP_STRING", "key1=val1,key2=val2") os.Setenv("MAP_STRING", "key1=val1,key2=val2")
os.Setenv("MAP_INT", "key1=1,key2=2")
if err := cfg.Load(ctx); err !=nil { if err := cfg.Load(ctx); err !=nil {
t.Fatal(err) t.Fatal(err)
@ -56,5 +57,12 @@ func TestEnv(t *testing.T) {
t.Fatalf("something wrong with env config: %v", conf) t.Fatalf("something wrong with env config: %v", conf)
} }
fmt.Printf("%#+v\n", conf) if len(conf.MapStringValue) != 2 {
t.Fatalf("something wrong with env config: %v", conf)
}
if len(conf.MapIntValue) != 2 {
t.Fatalf("something wrong with env config: %v", conf)
}
} }