MCPcopy Index your code
hub / github.com/github/github-mcp-server / TestAllTools

Function TestAllTools

pkg/inventory/registry_test.go:627–646  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

625}
626
627func TestAllTools(t *testing.T) {
628 tools := []ServerTool{
629 mockTool("read_tool", "toolset1", true),
630 mockTool("write_tool", "toolset1", false),
631 }
632
633 // Even with read-only filter, AllTools returns everything
634 readOnlyReg := mustBuild(t, NewBuilder().SetTools(tools).WithToolsets([]string{"all"}).WithReadOnly(true))
635
636 allTools := readOnlyReg.AllTools()
637 if len(allTools) != 2 {
638 t.Fatalf("Expected 2 tools from AllTools, got %d", len(allTools))
639 }
640
641 // But AvailableTools respects the filter
642 availableTools := readOnlyReg.AvailableTools(context.Background())
643 if len(availableTools) != 1 {
644 t.Fatalf("Expected 1 tool from AvailableTools, got %d", len(availableTools))
645 }
646}
647
648func TestServerToolIsReadOnly(t *testing.T) {
649 readTool := mockTool("read_tool", "toolset1", true)

Callers

nothing calls this directly

Calls 8

mustBuildFunction · 0.85
NewBuilderFunction · 0.85
WithReadOnlyMethod · 0.80
WithToolsetsMethod · 0.80
SetToolsMethod · 0.80
AllToolsMethod · 0.80
AvailableToolsMethod · 0.80
mockToolFunction · 0.70

Tested by

no test coverage detected