github.com/jenkins-x/jx/v2@v2.1.155/pkg/builds/build_number_test.go (about)

     1  // +build unit
     2  
     3  package builds_test
     4  
     5  import (
     6  	"testing"
     7  
     8  	"github.com/jenkins-x/jx/v2/pkg/builds"
     9  	"github.com/stretchr/testify/assert"
    10  	"github.com/stretchr/testify/require"
    11  )
    12  
    13  func TestGetBuildNumberFromLabelsFileData(t *testing.T) {
    14  	t.Parallel()
    15  
    16  	assertBuildNumberFromLabelsData(t, `build.knative.dev/buildName="jstrachan-mynodething-master-24-build"`, "24")
    17  	assertBuildNumberFromLabelsData(t, `build.knative.dev/buildName="jstrachan-mynodething-master-12"`, "12")
    18  	assertBuildNumberFromLabelsData(t, `build-number="45"`, "45")
    19  }
    20  
    21  func TestGetBranchNameFromLabelsFileData(t *testing.T) {
    22  	t.Parallel()
    23  
    24  	assertBranchFromLabelsData(t, `branch="PR-1234"`, "PR-1234")
    25  }
    26  
    27  func assertBuildNumberFromLabelsData(t *testing.T, text string, expected string) {
    28  	m := builds.LoadDownwardAPILabels(text)
    29  	require.NotNil(t, "could not load map from downward API text: %s", text)
    30  	actual := builds.GetBuildNumberFromLabels(m)
    31  	assert.Equal(t, expected, actual, "GetBuildNumberFromLabels() with map %#v and text %s", m, text)
    32  }
    33  
    34  func assertBranchFromLabelsData(t *testing.T, text string, expected string) {
    35  	m := builds.LoadDownwardAPILabels(text)
    36  	require.NotNil(t, "could not load map from downward API text: %s", text)
    37  	actual := builds.GetBranchNameFromLabels(m)
    38  	assert.Equal(t, expected, actual, "GetBranchNameFromLabels() with map %#v and text %s", m, text)
    39  }