25 lines
511 B
Go
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")
|
|
}
|
|
}
|