1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-16 11:09:33 +02:00
sap-jenkins-library/cmd/transportRequestDocIDFromGit_test.go
Roland Stengel 02dd60c0c8
Split git commit message scan from solman upload (#2773)
* Split git commit message scan from solman upload
2021-05-21 08:54:43 +02:00

64 lines
1.5 KiB
Go

package cmd
import (
"errors"
"github.com/stretchr/testify/assert"
"testing"
)
func TestTrGitGetChangeDocumentID(t *testing.T) {
t.Parallel()
t.Run("good", func(t *testing.T) {
t.Parallel()
t.Run("getChangeDocumentID", func(t *testing.T) {
configMock := newCdIDConfigMock()
id, err := getChangeDocumentID(configMock.config, &transportRequestUtilsMock{cdID: "56781234"})
if assert.NoError(t, err) {
assert.Equal(t, id, "56781234")
}
})
t.Run("runTransportRequestDocIDFromGit", func(t *testing.T) {
configMock := newCdIDConfigMock()
cpe := &transportRequestDocIDFromGitCommonPipelineEnvironment{}
err := runTransportRequestDocIDFromGit(configMock.config, nil, &transportRequestUtilsMock{cdID: "56781234"}, cpe)
if assert.NoError(t, err) {
assert.Equal(t, cpe.custom.changeDocumentID, "56781234")
}
})
})
t.Run("bad", func(t *testing.T) {
t.Parallel()
t.Run("runTransportRequestDocIDFromGit", func(t *testing.T) {
configMock := newCdIDConfigMock()
cpe := &transportRequestDocIDFromGitCommonPipelineEnvironment{}
err := runTransportRequestDocIDFromGit(configMock.config, nil, &transportRequestUtilsMock{err: errors.New("fail")}, cpe)
assert.EqualError(t, err, "fail")
})
})
}
type cdIDConfigMock struct {
config *transportRequestDocIDFromGitOptions
}
func newCdIDConfigMock() *cdIDConfigMock {
return &cdIDConfigMock{
config: &transportRequestDocIDFromGitOptions{
GitFrom: "origin/master",
GitTo: "HEAD",
ChangeDocumentLabel: "ChangeDocument",
},
}
}