mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-14 11:03:09 +02:00
db5360fb89
* Implemented bom creation * Made small fixes. Added integration tests * go generate * minor fixes * fix tests * Added unit tests * minor fixes * use fileutils * integration tests optimization * change integraton tests timeout to 25m * Fix Inclusive Language warnings Co-authored-by: Oliver Nocon <33484802+OliverNocon@users.noreply.github.com>
57 lines
1.3 KiB
Go
57 lines
1.3 KiB
Go
package cmd
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
"github.com/SAP/jenkins-library/pkg/mock"
|
|
)
|
|
|
|
type gradleExecuteBuildMockUtils struct {
|
|
*mock.ExecMockRunner
|
|
*mock.FilesMock
|
|
}
|
|
|
|
func (f gradleExecuteBuildMockUtils) DirExists(path string) (bool, error) {
|
|
return strings.EqualFold(path, "path/to/"), nil
|
|
}
|
|
|
|
func (f gradleExecuteBuildMockUtils) FileExists(filePath string) (bool, error) {
|
|
return strings.EqualFold(filePath, "path/to/build.gradle"), nil
|
|
}
|
|
|
|
func newGradleExecuteBuildTestsUtils() gradleExecuteBuildMockUtils {
|
|
utils := gradleExecuteBuildMockUtils{
|
|
ExecMockRunner: &mock.ExecMockRunner{},
|
|
FilesMock: &mock.FilesMock{},
|
|
}
|
|
return utils
|
|
}
|
|
|
|
func TestRunGradleExecuteBuild(t *testing.T) {
|
|
|
|
t.Run("negative case - build.gradle isn't present", func(t *testing.T) {
|
|
options := &gradleExecuteBuildOptions{
|
|
Path: "path/to/project/",
|
|
}
|
|
u := newShellExecuteTestsUtils()
|
|
|
|
err := runGradleExecuteBuild(options, nil, u)
|
|
assert.EqualError(t, err, "the specified gradle build script could not be found")
|
|
})
|
|
|
|
t.Run("success case - build.gradle is present", func(t *testing.T) {
|
|
o := &gradleExecuteBuildOptions{
|
|
Path: "path/to/",
|
|
}
|
|
|
|
u := newGradleExecuteBuildTestsUtils()
|
|
|
|
err := runGradleExecuteBuild(o, nil, u)
|
|
assert.NoError(t, err)
|
|
})
|
|
|
|
}
|