24 lines
370 B
Go
24 lines
370 B
Go
package main
|
|
|
|
import "testing"
|
|
|
|
func TestNewConfig(t *testing.T) {
|
|
if got, err := newConfigFromEnv(func(k string) string {
|
|
t.Logf("getenv(%s)", k)
|
|
switch k {
|
|
case "PORT":
|
|
return "1"
|
|
case "A_B":
|
|
return "2"
|
|
default:
|
|
return ""
|
|
}
|
|
}); err != nil {
|
|
t.Fatal(err)
|
|
} else if got.Port != 1 {
|
|
t.Error(got)
|
|
} else if got.AB != "2" {
|
|
t.Error(got)
|
|
}
|
|
}
|