-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtest_env_sourcer_test.go
52 lines (41 loc) · 1.03 KB
/
test_env_sourcer_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package config
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestTestEnvSourcerUnprefixed(t *testing.T) {
values := map[string]string{
"X": "foo",
"Y": "123",
}
sourcer := NewTestEnvSourcer(values)
require.Nil(t, sourcer.Init())
val1, _, _ := sourcer.Get([]string{"X"})
val2, _, _ := sourcer.Get([]string{"Y"})
assert.Equal(t, "foo", val1)
assert.Equal(t, "123", val2)
}
func TestTestEnvSourcerNormalizedCasing(t *testing.T) {
values := map[string]string{
"x": "foo",
"y": "123",
}
sourcer := NewTestEnvSourcer(values)
require.Nil(t, sourcer.Init())
val1, _, _ := sourcer.Get([]string{"X"})
val2, _, _ := sourcer.Get([]string{"y"})
assert.Equal(t, "foo", val1)
assert.Equal(t, "123", val2)
}
func TestTestEnvSourcerDump(t *testing.T) {
values := map[string]string{
"X": "foo",
"Y": "123",
}
sourcer := NewTestEnvSourcer(values)
require.Nil(t, sourcer.Init())
dump := sourcer.Dump()
assert.Equal(t, "foo", dump["X"])
assert.Equal(t, "123", dump["Y"])
}