forked from
tangled.org/core
Monorepo for Tangled — https://tangled.org
1package nixery
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}