wip2
This commit is contained in:
49
app/config/config_test.go
Normal file
49
app/config/config_test.go
Normal file
@@ -0,0 +1,49 @@
|
||||
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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user