Files
robinhood-agentic-mcp/client/error_test.go
T

25 lines
511 B
Go

package client_test
import (
"errors"
"testing"
"s1d3sw1ped/robinhood-agentic-mcp/client"
)
func TestToolError_formatAndAs(t *testing.T) {
t.Parallel()
inner := errors.New("boom")
err := client.ToolErrorf("get_accounts", "parse quotes: %w", inner)
if err.Error() != "mcp get_accounts: parse quotes: boom" {
t.Fatalf("%q", err.Error())
}
var te *client.ToolError
if !errors.As(err, &te) || te.Name != "get_accounts" {
t.Fatalf("%v", err)
}
if !errors.Is(err, inner) {
t.Fatal("unwrap")
}
}