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) } }