1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2025-03-05 15:15:44 +02:00
sap-jenkins-library/pkg/abap/aakaas/componentVersion_test.go
tiloKo 3867f37dcf
abapEnvironment automatically building the next package (#4148)
* api user scatch

* cv, pv +steps

* dust wipe

* escape odata values in filter

* use correct validation url

* headers

* add missing error check

* restrict to non revertable packages

* Correct dotted-version-string calculation + tests
2023-01-12 15:47:11 +01:00

65 lines
1.5 KiB
Go

package aakaas
import (
"testing"
abapbuild "github.com/SAP/jenkins-library/pkg/abap/build"
"github.com/SAP/jenkins-library/pkg/abaputils"
"github.com/pkg/errors"
"github.com/stretchr/testify/assert"
)
func TestInitCV(t *testing.T) {
conn := new(abapbuild.Connector)
conn.Client = &abaputils.ClientMock{}
repo := abaputils.Repository{
Name: "/DRNMSPC/COMP01",
VersionYAML: "1.2.3",
}
var c ComponentVersion
t.Run("test init", func(t *testing.T) {
c.ConstructComponentVersion(repo, *conn)
assert.Equal(t, "/DRNMSPC/COMP01", c.Name)
assert.Equal(t, "1.2.3", c.Version)
})
t.Run("test validate - success", func(t *testing.T) {
conn.Client = &abaputils.ClientMock{
Body: ResponseCheckCVs,
}
c.ConstructComponentVersion(repo, *conn)
err := c.Validate()
assert.NoError(t, err)
assert.Equal(t, "0001", c.TechRelease)
assert.Equal(t, "0002", c.TechSpLevel)
assert.Equal(t, "0003", c.TechPatchLevel)
})
t.Run("test validate - with error", func(t *testing.T) {
conn.Client = &abaputils.ClientMock{
Body: "ErrorBody",
Error: errors.New("Validation failed"),
}
c.ConstructComponentVersion(repo, *conn)
err := c.Validate()
assert.Error(t, err)
})
t.Run("test copyFieldsToRepo", func(t *testing.T) {
var c ComponentVersion
c.TechRelease = "0001"
c.TechSpLevel = "0002"
c.TechPatchLevel = "0003"
c.CopyVersionFieldsToRepo(&repo)
assert.Equal(t, "0001", repo.Version)
assert.Equal(t, "0002", repo.SpLevel)
assert.Equal(t, "0003", repo.PatchLevel)
})
}