Public source validation / validate (push) Failing after 3m8s
29 lines
744 B
Go
29 lines
744 B
Go
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)
|
|
}
|
|
}
|