This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user