picoclaw/pkg/mcp/naming_test.go

19 lines
599 B
Go

package mcp
import "testing"
func TestQualifiedToolName_SanitizesAndPrefixes(t *testing.T) {
got := QualifiedToolName("My Server", "Read-File!")
want := "mcp_my_server__read_file"
if got != want {
t.Fatalf("QualifiedToolName() = %q, want %q", got, want)
}
}
func TestQualifiedToolName_TrimToMaxLen(t *testing.T) {
longToolName := "tool_name_with_many_segments_and_extra_text_that_exceeds_the_limit_significantly"
got := QualifiedToolName("server", longToolName)
if len(got) > qualifiedNameMaxLen {
t.Fatalf("qualified name length = %d, want <= %d", len(got), qualifiedNameMaxLen)
}
}