Files
httprunner/mcphost/chat_test.go
2025-05-18 21:55:01 +08:00

34 lines
807 B
Go

package mcphost
import (
"context"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestRunPromptWithNoToolCall(t *testing.T) {
host, err := NewMCPHost("./testdata/test.mcp.json")
require.NoError(t, err)
chat, err := host.NewChat(context.Background())
assert.NoError(t, err)
err = chat.runPrompt(context.Background(), "hi")
assert.NoError(t, err)
assert.True(t, len(*chat.planner.History()) > 1)
}
func TestRunPromptWithToolCall(t *testing.T) {
host, err := NewMCPHost("./testdata/test.mcp.json")
require.NoError(t, err)
chat, err := host.NewChat(context.Background())
assert.NoError(t, err)
err = chat.runPrompt(context.Background(), "what is the weather in CA")
assert.NoError(t, err)
assert.True(t, len(*chat.planner.History()) > 1)
}