gitlab.com/sparetimecoders/build-tools@v0.1.0/pkg/ci/buildkite_test.go (about) 1 package ci 2 3 import ( 4 "github.com/stretchr/testify/assert" 5 "gitlab.com/sparetimecoders/build-tools/pkg/vcs" 6 "io/ioutil" 7 "os" 8 "path/filepath" 9 "testing" 10 ) 11 12 func TestBuildkite_Name(t *testing.T) { 13 ci := &Buildkite{} 14 assert.Equal(t, "Buildkite", ci.Name()) 15 } 16 17 func TestBuildkite_BuildName(t *testing.T) { 18 ci := &Buildkite{CIBuildName: "Name"} 19 20 assert.Equal(t, "name", ci.BuildName()) 21 } 22 23 func TestBuildkite_BuildName_Fallback(t *testing.T) { 24 name, _ := ioutil.TempDir(os.TempDir(), "build-tools") 25 defer func() { _ = os.RemoveAll(name) }() 26 oldpwd, _ := os.Getwd() 27 defer func() { _ = os.Chdir(oldpwd) }() 28 _ = os.Chdir(name) 29 30 ci := &Buildkite{Common: &Common{}} 31 32 assert.Equal(t, filepath.Base(name), ci.BuildName()) 33 } 34 35 func TestBuildkite_Branch(t *testing.T) { 36 ci := &Buildkite{CIBranchName: "feature1"} 37 38 assert.Equal(t, "feature1", ci.Branch()) 39 } 40 41 func TestBuildkite_Branch_Fallback(t *testing.T) { 42 ci := &Buildkite{Common: &Common{VCS: vcs.NewMockVcs()}} 43 44 assert.Equal(t, "fallback-branch", ci.Branch()) 45 } 46 47 func TestBuildkite_Commit(t *testing.T) { 48 ci := &Buildkite{CICommit: "sha"} 49 50 assert.Equal(t, "sha", ci.Commit()) 51 } 52 53 func TestBuildkite_Commit_Fallback(t *testing.T) { 54 ci := &Buildkite{Common: &Common{VCS: vcs.NewMockVcs()}} 55 56 assert.Equal(t, "fallback-sha", ci.Commit()) 57 }