package config import ( "os" "testing" ) func TestReadEnv(t *testing.T) { _ = os.Setenv("TEST_VAR_IPTVC", "value123") defer os.Unsetenv("TEST_VAR_IPTVC") got := readEnv("TEST_VAR_IPTVC", "default") if got != "value123" { t.Errorf("readEnv = %q, want %q", got, "value123") } gotDefault := readEnv("TEST_VAR_MISSING", "default") if gotDefault != "default" { t.Errorf("readEnv default = %q, want %q", gotDefault, "default") } } func TestReadEnvBoolean(t *testing.T) { _ = os.Setenv("TEST_BOOL", "true") defer os.Unsetenv("TEST_BOOL") if !readEnvBoolean("TEST_BOOL", false) { t.Error("readEnvBoolean(true) returned false") } if readEnvBoolean("TEST_BOOL_MISSING", false) { t.Error("readEnvBoolean(missing, false) returned true") } } func TestReadEnvInteger(t *testing.T) { _ = os.Setenv("TEST_INT", "42") defer os.Unsetenv("TEST_INT") got := readEnvInteger("TEST_INT", 0) if got != 42 { t.Errorf("readEnvInteger = %d, want 42", got) } gotDefault := readEnvInteger("TEST_INT_MISSING", 10) if gotDefault != 10 { t.Errorf("readEnvInteger default = %d, want 10", gotDefault) } }