MCPcopy Create free account
hub / github.com/diillson/chatcli / TestHandler_SendPrompt_Success

Function TestHandler_SendPrompt_Success

server/handler_test.go:173–191  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

171}
172
173func TestHandler_SendPrompt_Success(t *testing.T) {
174 logger := zap.NewNop()
175
176 llmClient := &mockLLMClient{}
177 llmClient.On("SendPrompt", mock.Anything, "Hello", []models.Message{}, 0).Return("Hi there!", nil)
178 llmClient.On("GetModelName").Return("gpt-4")
179
180 mgr := &mockLLMManager{}
181 mgr.On("GetClient", "openai", "").Return(llmClient, nil)
182
183 handler := NewHandler(mgr, nil, logger, "openai", "")
184
185 resp, err := handler.SendPrompt(context.Background(), &pb.SendPromptRequest{
186 Prompt: "Hello",
187 })
188 assert.NoError(t, err)
189 assert.Equal(t, "Hi there!", resp.Response)
190 assert.Equal(t, "gpt-4", resp.Model)
191}
192
193func TestHandler_SendPrompt_WithClientAPIKey(t *testing.T) {
194 logger := zap.NewNop()

Callers

nothing calls this directly

Calls 3

SendPromptMethod · 0.95
NewHandlerFunction · 0.85
EqualMethod · 0.80

Tested by

no test coverage detected