MCPcopy
hub / github.com/apache/devlake / TestExistingConnection

Function TestExistingConnection

backend/plugins/gh-copilot/api/test_connection.go:51–70  ·  view source on GitHub ↗

TestExistingConnection validates a stored Copilot connection with optional overrides.

(input *plugin.ApiResourceInput)

Source from the content-addressed store, hash-verified

49
50// TestExistingConnection validates a stored Copilot connection with optional overrides.
51func TestExistingConnection(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput, errors.Error) {
52 connection := &models.GhCopilotConnection{}
53 if err := connectionHelper.First(connection, input.Params); err != nil {
54 return nil, plugin.WrapTestConnectionErrResp(basicRes, errors.BadInput.Wrap(err, "find connection from db"))
55 }
56 if err := helper.DecodeMapStruct(input.Body, connection, false); err != nil {
57 return nil, plugin.WrapTestConnectionErrResp(basicRes, err)
58 }
59
60 connection.Normalize()
61 if err := validateConnection(connection); err != nil {
62 return nil, plugin.WrapTestConnectionErrResp(basicRes, err)
63 }
64
65 result, err := service.TestConnection(context.Background(), basicRes, connection)
66 if err != nil {
67 return nil, plugin.WrapTestConnectionErrResp(basicRes, err)
68 }
69 return &plugin.ApiResourceOutput{Body: result, Status: http.StatusOK}, nil
70}

Callers

nothing calls this directly

Calls 5

NormalizeMethod · 0.95
WrapMethod · 0.80
validateConnectionFunction · 0.70
FirstMethod · 0.65
TestConnectionMethod · 0.45

Tested by

no test coverage detected