package config_test import ( "os" "testing" "git.georgsen.dk/hwlab/internal/config" ) func TestLoadDefaults(t *testing.T) { // Unset env vars that might interfere os.Unsetenv("HWLAB_PORT") os.Unsetenv("HWLAB_NETBOX_URL") cfg, err := config.Load() if err != nil { t.Fatalf("Load() error: %v", err) } if cfg.Port != 8080 { t.Errorf("default port: want 8080, got %d", cfg.Port) } } func TestLoadEnvOverride(t *testing.T) { os.Setenv("HWLAB_PORT", "9999") defer os.Unsetenv("HWLAB_PORT") cfg, err := config.Load() if err != nil { t.Fatalf("Load() error: %v", err) } if cfg.Port != 9999 { t.Errorf("env override port: want 9999, got %d", cfg.Port) } } func TestLoadNetBoxURL(t *testing.T) { os.Setenv("HWLAB_NETBOX_URL", "http://10.5.0.130:8000/api") defer os.Unsetenv("HWLAB_NETBOX_URL") cfg, err := config.Load() if err != nil { t.Fatalf("Load() error: %v", err) } if cfg.NetBoxURL != "http://10.5.0.130:8000/api" { t.Errorf("netbox url: want http://10.5.0.130:8000/api, got %s", cfg.NetBoxURL) } }