-
Notifications
You must be signed in to change notification settings - Fork 78
/
Copy pathci_test.go
48 lines (43 loc) · 1.04 KB
/
ci_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
package env
import (
"testing"
"github.com/gobuffalo/envy"
"github.com/stretchr/testify/require"
)
func Test_loadCIFromENV(t *testing.T) {
r := require.New(t)
envy.Temp(func() {
envy.Set("CI_NAME", "travis")
envy.Set("CI_BUILD_ID", "a12345")
envy.Set("CI_BUILD_URL", "http://example.com")
c := loadCIInfo()
r.Equal(c.Name, "travis")
r.Equal(c.BuildID, "a12345")
r.Equal(c.BuildURL, "http://example.com")
})
}
func Test_loadCIFromENV_Alt_Vars(t *testing.T) {
r := require.New(t)
envy.Temp(func() {
envy.Set("CIRCLECI", "")
envy.Set("GITLAB_CI", "gitlab")
envy.Set("CIRCLE_BUILD_NUM", "b12345")
envy.Set("CIRCLE_BUILD_URL", "http://example.org")
c := loadCIInfo()
r.Equal(c.Name, "gitlab")
r.Equal(c.BuildID, "b12345")
r.Equal(c.BuildURL, "http://example.org")
})
}
func Test_CI_String(t *testing.T) {
r := require.New(t)
c := ci{
Name: "codeclimate",
BuildID: "a12345",
BuildURL: "http://example.net",
}
exp := `CI_NAME=codeclimate
CI_BUILD_ID=a12345
CI_BUILD_URL=http://example.net`
r.Equal(exp, c.String())
}