Files
chis_osi/config/env_test.go
T

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