Skip to content

Commit 32ebdd2

Browse files
committed
test(nodes): add test for nodes_log tool with negative tail argument
Signed-off-by: Marc Nuri <[email protected]>
1 parent a83506c commit 32ebdd2

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

pkg/mcp/nodes_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,23 @@ func (s *NodesSuite) TestNodesLog() {
158158
"expected log content '%s', got %v", expectedMessage, toolResult.Content[0].(mcp.TextContent).Text)
159159
})
160160
})
161+
s.Run("nodes_log(name=existing-node, log_path=kubelet.log, tail=-1)", func() {
162+
toolResult, err := s.CallTool("nodes_log", map[string]interface{}{
163+
"name": "existing-node",
164+
"log_path": "kubelet.log",
165+
"tail": -1,
166+
})
167+
s.Require().NotNil(toolResult, "toolResult should not be nil")
168+
s.Run("no error", func() {
169+
s.Falsef(toolResult.IsError, "call tool should succeed")
170+
s.Nilf(err, "call tool should not return error object")
171+
})
172+
s.Run("returns full log", func() {
173+
expectedMessage := "Line 1\nLine 2\nLine 3\nLine 4\nLine 5\n"
174+
s.Equalf(expectedMessage, toolResult.Content[0].(mcp.TextContent).Text,
175+
"expected log content '%s', got %v", expectedMessage, toolResult.Content[0].(mcp.TextContent).Text)
176+
})
177+
})
161178
}
162179
}
163180

0 commit comments

Comments
 (0)