mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-14 11:03:09 +02:00
60 lines
1.4 KiB
Go
60 lines
1.4 KiB
Go
|
package cmd
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
"time"
|
||
|
|
||
|
abapbuild "github.com/SAP/jenkins-library/pkg/abap/build"
|
||
|
"github.com/SAP/jenkins-library/pkg/abaputils"
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
)
|
||
|
|
||
|
func TestStartingConfirm(t *testing.T) {
|
||
|
t.Run("Run starting", func(t *testing.T) {
|
||
|
client := &abapbuild.ClMock{
|
||
|
Token: "MyToken",
|
||
|
}
|
||
|
conn := new(abapbuild.Connector)
|
||
|
conn.Client = client
|
||
|
conn.Header = make(map[string][]string)
|
||
|
var repos []abaputils.Repository
|
||
|
repo := abaputils.Repository{
|
||
|
Name: "RepoA",
|
||
|
Version: "0001",
|
||
|
PackageName: "Package",
|
||
|
PackageType: "AOI",
|
||
|
SpLevel: "0000",
|
||
|
PatchLevel: "0000",
|
||
|
Status: "P",
|
||
|
Namespace: "/DEMO/",
|
||
|
}
|
||
|
repos = append(repos, repo)
|
||
|
repo.Status = "R"
|
||
|
repos = append(repos, repo)
|
||
|
|
||
|
builds, err := startingConfirm(repos, *conn, time.Duration(0*time.Second))
|
||
|
assert.NoError(t, err)
|
||
|
assert.Equal(t, 1, len(builds))
|
||
|
assert.Equal(t, abapbuild.Accepted, builds[0].build.RunState)
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func TestStartingConfirmInvalidInput(t *testing.T) {
|
||
|
t.Run("Run starting", func(t *testing.T) {
|
||
|
client := &abapbuild.ClMock{
|
||
|
Token: "MyToken",
|
||
|
}
|
||
|
conn := new(abapbuild.Connector)
|
||
|
conn.Client = client
|
||
|
conn.Header = make(map[string][]string)
|
||
|
var repos []abaputils.Repository
|
||
|
repo := abaputils.Repository{
|
||
|
Name: "RepoA",
|
||
|
Status: "P",
|
||
|
}
|
||
|
repos = append(repos, repo)
|
||
|
_, err := startingConfirm(repos, *conn, time.Duration(0*time.Second))
|
||
|
assert.Error(t, err)
|
||
|
})
|
||
|
}
|