Files
sailpoint-cli/cmd/connector/validate/test_conn.go
2023-11-06 09:54:59 -06:00

40 lines
1.1 KiB
Go

package connvalidate
import (
"context"
"encoding/json"
connclient "github.com/sailpoint-oss/sailpoint-cli/cmd/connector/client"
)
var testConnChecks = []Check{
{
ID: "test-connection-empty",
Description: "Verify that test connection fails with an empty config",
IsDataModifier: false,
RequiredCommands: []string{
"std:test-connection",
},
Run: func(ctx context.Context, spec *connclient.ConnSpec, cc *connclient.ConnClient, res *CheckResult, readLimit int64) {
err := cc.TestConnectionWithConfig(ctx, json.RawMessage("{}"))
if err == nil {
res.errf("expected test-connection failure for empty config")
}
},
},
{
ID: "test-connection-success",
Description: "Verify that test connection succeeds with provided config",
IsDataModifier: false,
RequiredCommands: []string{
"std:test-connection",
},
Run: func(ctx context.Context, spec *connclient.ConnSpec, cc *connclient.ConnClient, res *CheckResult, readLimit int64) {
_, err := cc.TestConnection(ctx)
if err != nil {
res.err(err)
}
},
},
}