MCPcopy
hub / github.com/docker/docker-agent / TestBuildSession_PreservesToolMessage

Function TestBuildSession_PreservesToolMessage

pkg/chatserver/server_test.go:95–111  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

93}
94
95func TestBuildSession_PreservesToolMessage(t *testing.T) {
96 t.Parallel()
97 sess := buildSession([]ChatCompletionMessage{
98 {Role: "user", Content: "compute 2+2"},
99 {Role: "assistant", Content: ""}, // dropped: empty content
100 {Role: "tool", Content: "4", ToolCallID: "call_1"},
101 })
102 require.NotNil(t, sess)
103
104 all := sess.GetAllMessages()
105 require.Len(t, all, 2)
106
107 last := all[len(all)-1].Message
108 assert.Equal(t, chat.MessageRoleTool, last.Role)
109 assert.Equal(t, "4", last.Content)
110 assert.Equal(t, "call_1", last.ToolCallID)
111}
112
113func TestBuildSession_UnknownRoleTreatedAsUser(t *testing.T) {
114 t.Parallel()

Callers

nothing calls this directly

Calls 3

buildSessionFunction · 0.85
GetAllMessagesMethod · 0.80
LenMethod · 0.65

Tested by

no test coverage detected