Skip to content

Commit 13257c4

Browse files
committed
add test
Signed-off-by: Huabing (Robin) Zhao <[email protected]>
1 parent 7e276ad commit 13257c4

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

mcp/mcp_test.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1725,3 +1725,36 @@ func TestPointerArgEquivalence(t *testing.T) {
17251725
func ptr[T any](v T) *T {
17261726
return &v
17271727
}
1728+
1729+
func TestComplete(t *testing.T) {
1730+
completionValues := []string{"python", "pytorch", "pyside"}
1731+
1732+
serverOpts := &ServerOptions{
1733+
CompletionHandler: func(_ context.Context, request *CompleteRequest) (*CompleteResult, error) {
1734+
return &CompleteResult{
1735+
Completion: CompletionResultDetails{
1736+
Values: completionValues,
1737+
},
1738+
}, nil
1739+
},
1740+
}
1741+
server := NewServer(testImpl, serverOpts)
1742+
cs, _ := basicClientServerConnection(t, nil, server, func(s *Server) {})
1743+
result, err := cs.Complete(context.Background(), &CompleteParams{
1744+
Argument: CompleteParamsArgument{
1745+
Name: "language",
1746+
Value: "py",
1747+
},
1748+
Ref: &CompleteReference{
1749+
Type: "ref/prompt",
1750+
Name: "code_review",
1751+
},
1752+
})
1753+
if err != nil {
1754+
t.Fatal(err)
1755+
}
1756+
1757+
if diff := cmp.Diff(completionValues, result.Completion.Values); diff != "" {
1758+
t.Errorf("Complete() mismatch (-want +got):\n%s", diff)
1759+
}
1760+
}

0 commit comments

Comments
 (0)