mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-12 10:55:20 +02:00
ffc931aad1
* Added unit tag as argument. Added description to runTests command. Changed code generator to have unit build tag in generated unit test files. * Added unit build tag to all unit test files. * added to new unit test unit build tag * Update verify-go.yml * small fix --------- Co-authored-by: Muhammadali Nazarov <Muhammadali.Nazarov@acronis.com> Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
58 lines
1.2 KiB
Go
58 lines
1.2 KiB
Go
//go:build unit
|
|
// +build unit
|
|
|
|
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)
|
|
})
|
|
}
|
|
}
|