MCPcopy Index your code
hub / github.com/apache/devlake / TestConnection

Function TestConnection

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

TestConnection validates a Copilot connection before saving it.

(input *plugin.ApiResourceInput)

Source from the content-addressed store, hash-verified

30
31// TestConnection validates a Copilot connection before saving it.
32func TestConnection(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput, errors.Error) {
33 connection := &models.GhCopilotConnection{}
34 if err := helper.Decode(input.Body, connection, vld); err != nil {
35 return nil, plugin.WrapTestConnectionErrResp(basicRes, err)
36 }
37
38 connection.Normalize()
39 if err := validateConnection(connection); err != nil {
40 return nil, plugin.WrapTestConnectionErrResp(basicRes, err)
41 }
42
43 result, err := service.TestConnection(context.Background(), basicRes, connection)
44 if err != nil {
45 return nil, plugin.WrapTestConnectionErrResp(basicRes, err)
46 }
47 return &plugin.ApiResourceOutput{Body: result, Status: http.StatusOK}, nil
48}
49
50// TestExistingConnection validates a stored Copilot connection with optional overrides.
51func TestExistingConnection(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput, errors.Error) {

Callers

nothing calls this directly

Calls 3

NormalizeMethod · 0.95
validateConnectionFunction · 0.70
TestConnectionMethod · 0.45

Tested by

no test coverage detected