fix(t233): add redacted ERP diagnostics

This commit is contained in:
QiuSW
2026-07-29 11:24:04 +08:00
parent 817a968233
commit 1e703ef257
14 changed files with 412 additions and 28 deletions
+10 -2
View File
@@ -44,7 +44,7 @@ func TestLoadUsesSafeDefaults(t *testing.T) {
}
if cfg.ShunyunbaoURL != "https://www.shunyunbaoerp.com" ||
cfg.ShunyunbaoUsername != "" || cfg.ShunyunbaoPassword != "" ||
cfg.ShunyunbaoTimeout != 30*time.Second {
cfg.ShunyunbaoTimeout != 30*time.Second || cfg.ERPDebugLog {
t.Fatalf(
"shunyunbao defaults = %q / %q / %q / %s",
cfg.ShunyunbaoURL,
@@ -68,6 +68,7 @@ func TestLoadAcceptsExplicitConfiguration(t *testing.T) {
ShunyunbaoURLEnvironment: "https://erp.example.test:8443",
ShunyunbaoUsernameEnvironment: "service-user",
ShunyunbaoPasswordEnvironment: " pass with spaces ",
ERPDebugLogEnvironment: "true",
}
cfg, err := Load(mapEnvironment(values))
@@ -104,7 +105,8 @@ func TestLoadAcceptsExplicitConfiguration(t *testing.T) {
}
if cfg.ShunyunbaoURL != values[ShunyunbaoURLEnvironment] ||
cfg.ShunyunbaoUsername != values[ShunyunbaoUsernameEnvironment] ||
cfg.ShunyunbaoPassword != values[ShunyunbaoPasswordEnvironment] {
cfg.ShunyunbaoPassword != values[ShunyunbaoPasswordEnvironment] ||
!cfg.ERPDebugLog {
t.Fatalf("shunyunbao config was not preserved")
}
}
@@ -138,6 +140,12 @@ func TestLoadRejectsUnsafeOrInvalidValues(t *testing.T) {
ShunyunbaoPasswordEnvironment: "password",
},
},
{
name: "invalid ERP debug log",
values: map[string]string{
ERPDebugLogEnvironment: "yes",
},
},
{
name: "blank explicit address",
values: map[string]string{