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  }