main
1package env
2
3import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7)
8
9func TestEnv(t *testing.T) {
10 t.Run("Fetch", func(t *testing.T) {
11 t.Run("returns the environment variable value", func(t *testing.T) {
12 With(Vars{"SECRET": "42"}, func() {
13 assert.Equal(t, "42", Fetch("SECRET", "default"))
14 })
15 })
16
17 t.Run("returns the default value", func(t *testing.T) {
18 With(Vars{"X_VAR": ""}, func() {
19 assert.Equal(t, "default", Fetch("X_VAR", "default"))
20 })
21 })
22 })
23
24 t.Run("Variables", func(t *testing.T) {
25 for key, value := range Variables() {
26 assert.NotEmpty(t, key)
27 assert.NotNil(t, value)
28 }
29 })
30}