forked from tangled.org/core
this repo has no description
1package engine 2 3import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7) 8 9func TestConstructEnvs(t *testing.T) { 10 tests := []struct { 11 name string 12 in map[string]string 13 want EnvVars 14 }{ 15 { 16 name: "empty input", 17 in: make(map[string]string), 18 want: EnvVars{}, 19 }, 20 { 21 name: "single env var", 22 in: map[string]string{"FOO": "bar"}, 23 want: EnvVars{"FOO=bar"}, 24 }, 25 { 26 name: "multiple env vars", 27 in: map[string]string{"FOO": "bar", "BAZ": "qux"}, 28 want: EnvVars{"FOO=bar", "BAZ=qux"}, 29 }, 30 } 31 for _, tt := range tests { 32 t.Run(tt.name, func(t *testing.T) { 33 got := ConstructEnvs(tt.in) 34 if got == nil { 35 got = EnvVars{} 36 } 37 assert.ElementsMatch(t, tt.want, got) 38 }) 39 } 40} 41 42func TestAddEnv(t *testing.T) { 43 ev := EnvVars{} 44 ev.AddEnv("FOO", "bar") 45 ev.AddEnv("BAZ", "qux") 46 want := EnvVars{"FOO=bar", "BAZ=qux"} 47 assert.ElementsMatch(t, want, ev) 48}