mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-12 10:55:20 +02:00
78a29d782b
* Switch to service key for CPI GetMplStatus
Introduces read method for service key files, mock utils and tests.
* Use secret text instead of file
* Change serviceKey definition
* Update cpiUpload to use Service Key
retrieved the host and uaa information from service key
* Update cpiDeploy to use service key
retrieved the host and uaa information from service key
* Update cpiServiceEndpoint to use Service Key
retrieved the host and uaa information from service key
* Update cpiDownload to use Service Key
retrieved the host and uaa information from service key
* Update cpiUpdateConfig to use Service Key
retrieved the host and uaa information from service key
* Refactor serviceKey var name
* Fixed references to service key to follow the real format
they should be accessed through oauth instead of uaa because of the format of the json
* Rename ServiceKey to APIServiceKey
To support having a different service key(and for readability), we need to change the name to API.
* Add STAGES and STEPS yaml
add in to each yaml file of cpi integration
* Revert "Add STAGES and STEPS yaml"
This reverts commit aa2665d158
.
* Change comments/formatting commonUtils
Make comments more understandable and follow code climate suggestions
* Change documentation files for steps
remove OAuth and host and change credentials to be servicekey
Co-authored-by: Oliver Feldmann <oliver.feldmann@sap.com>
Co-authored-by: Thorsten Duda <thorsten.duda@sap.com>
55 lines
1.2 KiB
Go
55 lines
1.2 KiB
Go
package cpi
|
|
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
func TestReadCpiServiceKeyFile(t *testing.T) {
|
|
properServiceKey := `{
|
|
"oauth": {
|
|
"url": "https://demo",
|
|
"clientid": "demouser",
|
|
"clientsecret": "******",
|
|
"tokenurl": "https://demo/oauth/token"
|
|
}
|
|
}`
|
|
faultyServiceKey := `this is not json`
|
|
|
|
tests := []struct {
|
|
name string
|
|
serviceKey string
|
|
wantCpiServiceKey ServiceKey
|
|
wantedErrorMsg string
|
|
}{
|
|
{
|
|
"happy path",
|
|
properServiceKey,
|
|
ServiceKey{
|
|
OAuth: OAuth{
|
|
Host: "https://demo",
|
|
OAuthTokenProviderURL: "https://demo/oauth/token",
|
|
ClientID: "demouser",
|
|
ClientSecret: "******",
|
|
},
|
|
},
|
|
"",
|
|
},
|
|
{
|
|
"faulty json",
|
|
faultyServiceKey,
|
|
ServiceKey{},
|
|
"error unmarshalling serviceKey: invalid character 'h' in literal true (expecting 'r')",
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
gotCpiServiceKey, err := ReadCpiServiceKey(tt.serviceKey)
|
|
if tt.wantedErrorMsg != "" {
|
|
assert.EqualError(t, err, tt.wantedErrorMsg)
|
|
}
|
|
assert.Equal(t, tt.wantCpiServiceKey, gotCpiServiceKey)
|
|
})
|
|
}
|
|
}
|