MCPcopy Index your code
hub / github.com/docker/docker-agent / TestTranslateRuntimeEvent

Function TestTranslateRuntimeEvent

pkg/embeddedchat/embeddedchat_test.go:79–102  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

77}
78
79func TestTranslateRuntimeEvent(t *testing.T) {
80 t.Parallel()
81 call := tools.ToolCall{ID: "call-1", Function: tools.FunctionCall{Name: "tool"}}
82 def := tools.Tool{Name: "tool"}
83
84 event, ok := TranslateRuntimeEvent(dagentruntime.AgentChoice("agent", "session", "hello"))
85 require.True(t, ok)
86 require.Equal(t, "hello", event.Text)
87
88 event, ok = TranslateRuntimeEvent(dagentruntime.ToolCall(call, def, "agent"))
89 require.True(t, ok)
90 require.Equal(t, call, event.Tool.Call)
91 require.Equal(t, def, event.Tool.Def)
92 require.False(t, event.Tool.Finished)
93
94 event, ok = TranslateRuntimeEvent(dagentruntime.ToolCallResponse("call-1", def, tools.ResultError("boom"), "boom", "agent"))
95 require.True(t, ok)
96 require.Equal(t, "call-1", event.Tool.Call.ID)
97 require.True(t, event.Tool.Finished)
98 require.True(t, event.Tool.IsError)
99
100 _, ok = TranslateRuntimeEvent(dagentruntime.AgentChoice("agent", "session", ""))
101 require.False(t, ok)
102}
103
104func TestSessionSendStreamsEventsAndDone(t *testing.T) {
105 t.Parallel()

Callers

nothing calls this directly

Calls 2

ResultErrorFunction · 0.92
TranslateRuntimeEventFunction · 0.85

Tested by

no test coverage detected