1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-14 11:03:09 +02:00
sap-jenkins-library/integration/contracts_test.go

76 lines
2.0 KiB
Go

package main
import (
"github.com/SAP/jenkins-library/pkg/generator/helper"
"github.com/stretchr/testify/assert"
"io"
"io/ioutil"
"os"
"path/filepath"
"testing"
)
func TestCommandContract(t *testing.T) {
assert.Equal(t, "", "")
}
// Test provided by consumer: SAP InnerSource project
// Changes to the test require peer review by core-team members involved in the project.
func TestGenerator(t *testing.T) {
dir, err := ioutil.TempDir("", "")
defer os.RemoveAll(dir) // clean up
assert.NoError(t, err, "Error when creating temp dir")
metadata := `metadata:
name: test
description: testDescription
longDescription: testLongDescription
spec:
inputs:
secrets:
- name: secret
description: secretDescription
type: jenkins
params:
- name: testParam
aliases:
- name: testAlias
type: string
description: The name of the Checkmarx project to scan into
mandatory: true
scope:
- PARAMETERS
- STAGES
- STEPS
resourceRef:
- name: commonPipelineEnvironment
param: test/test
outputs:
resources:
- name: influx
type: influx
params:
- name: test_influx
fields:
- name: testfield
- name: commonPipelineEnvironment
type: piperEnvironment
params:
- name: test_cpe
`
ioutil.WriteFile(filepath.Join(dir, "test.yaml"), []byte(metadata), 0755)
openMetaFile := func(name string) (io.ReadCloser, error) { return os.Open(name) }
fileWriter := func(filename string, data []byte, perm os.FileMode) error { return nil }
stepHelperData := helper.StepHelperData{openMetaFile, fileWriter, "piperOsCmd"}
docuHelperData := helper.DocuHelperData{false, "", nil, nil}
metadataFiles, err := helper.MetadataFiles(dir)
assert.NoError(t, err)
err = helper.ProcessMetaFiles(metadataFiles, stepHelperData, docuHelperData)
assert.NoError(t, err)
}