complete
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
parent
2868c39a87
commit
b251047069
12
env_test.go
12
env_test.go
@ -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)
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user