50 lines
1.1 KiB
Go
50 lines
1.1 KiB
Go
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)
|
|
}
|
|
}
|