40 lines
1.1 KiB
Go
40 lines
1.1 KiB
Go
package config
|
|
|
|
import "testing"
|
|
|
|
func TestLoadReadsOSIEnvironmentOverrides(t *testing.T) {
|
|
t.Setenv("OSI_BASE_URL", "http://env-osi-host")
|
|
t.Setenv("OSI_ORG_CODE", "env-org")
|
|
t.Setenv("OSI_USER_NAME", "env-user")
|
|
t.Setenv("OSI_ASK", "env-ask")
|
|
t.Setenv("OSI_DEVICE_SN", "env-device")
|
|
t.Setenv("OSI_OPERATE_USER", "env-operate-user")
|
|
t.Setenv("OSI_SOCKS5_PROXY", "env-proxy:11002")
|
|
|
|
cfg, err := Load("")
|
|
if err != nil {
|
|
t.Fatalf("Load: %v", err)
|
|
}
|
|
if cfg.OSI.BaseURL != "http://env-osi-host" {
|
|
t.Fatalf("BaseURL = %q", cfg.OSI.BaseURL)
|
|
}
|
|
if cfg.OSI.OrgCode != "env-org" {
|
|
t.Fatalf("OrgCode = %q", cfg.OSI.OrgCode)
|
|
}
|
|
if cfg.OSI.UserName != "env-user" {
|
|
t.Fatalf("UserName = %q", cfg.OSI.UserName)
|
|
}
|
|
if cfg.OSI.Ask != "env-ask" {
|
|
t.Fatalf("Ask = %q", cfg.OSI.Ask)
|
|
}
|
|
if cfg.OSI.DeviceSN != "env-device" {
|
|
t.Fatalf("DeviceSN = %q", cfg.OSI.DeviceSN)
|
|
}
|
|
if cfg.OSI.OperateUser != "env-operate-user" {
|
|
t.Fatalf("OperateUser = %q", cfg.OSI.OperateUser)
|
|
}
|
|
if cfg.OSI.Socks5Proxy != "env-proxy:11002" {
|
|
t.Fatalf("Socks5Proxy = %q", cfg.OSI.Socks5Proxy)
|
|
}
|
|
}
|