package runtimeconfig import "testing" func TestLoadRejectsInvalidAPIAddress(t *testing.T) { t.Setenv("PULSE_API_ADDR", "not-an-address") if _, err := Load("api"); err == nil { t.Fatal("expected invalid address error") } } func TestLoadRejectsInvalidShutdownTimeout(t *testing.T) { t.Setenv("PULSE_WORKER_SHUTDOWN_TIMEOUT", "2h") if _, err := Load("worker"); err == nil { t.Fatal("expected invalid timeout error") } } func TestLoadUsesSafeDefaults(t *testing.T) { t.Setenv("PULSE_API_ADDR", "") config, err := Load("api") if err != nil { t.Fatalf("Load returned error: %v", err) } if config.ListenAddress != defaultAPIAddress || config.ShutdownAfter != defaultShutdown { t.Fatalf("unexpected defaults: %#v", config) } }