Skip to content

Commit 72bcda3

Browse files
authored
Merge pull request #15 from ieee0824/check
add Exists function
2 parents 2a0f44a + 4ab1c04 commit 72bcda3

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed

check.go

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package getenv
2+
3+
import "os"
4+
5+
func Exists(key string) bool {
6+
_, ok := os.LookupEnv(key)
7+
8+
return ok
9+
}

check_test.go

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package getenv
2+
3+
import "testing"
4+
5+
func TestExists(t *testing.T) {
6+
tests := []struct {
7+
name string
8+
key string
9+
val string
10+
want bool
11+
}{
12+
{
13+
name: "key not exists",
14+
want: false,
15+
},
16+
{
17+
name: "key exists",
18+
key: "SOME_ENV",
19+
val: "some_value",
20+
want: true,
21+
},
22+
}
23+
24+
for _, test := range tests {
25+
t.Run(test.name, func(t *testing.T) {
26+
if test.val != "" {
27+
t.Setenv(test.key, test.val)
28+
}
29+
30+
got := Exists(test.key)
31+
if got != test.want {
32+
t.Fatalf("name %s, want %v, but %v:", test.name, test.want, got)
33+
}
34+
})
35+
}
36+
}

0 commit comments

Comments
 (0)