Files
ITWorx-Pulse-Public/internal/runtimeconfig/config_test.go
T
ITWorx Pulse release export bd774932d5
Public source validation / validate (push) Failing after 3m8s
Publish ITWorx Pulse source
2026-09-03 02:09:19 +02:00

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