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 }