24 lines
544 B
Go
24 lines
544 B
Go
package config
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestEnvDuration(t *testing.T) {
|
|
t.Setenv("TEST_DURATION", "15s")
|
|
if got := envDuration("TEST_DURATION", time.Second); got != 15*time.Second {
|
|
t.Fatalf("got %v", got)
|
|
}
|
|
t.Setenv("TEST_DURATION", "20")
|
|
if got := envDuration("TEST_DURATION", time.Second); got != 20*time.Second {
|
|
t.Fatalf("got %v", got)
|
|
}
|
|
t.Setenv("TEST_DURATION", "")
|
|
if got := envDuration("TEST_DURATION", 10*time.Second); got != 10*time.Second {
|
|
t.Fatalf("got %v", got)
|
|
}
|
|
os.Unsetenv("TEST_DURATION")
|
|
}
|