MCPcopy Index your code
hub / github.com/coder/coder / TestAppendComputerUseProviderTool

Function TestAppendComputerUseProviderTool

coderd/x/chatd/chatd_internal_test.go:223–245  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

221}
222
223func TestAppendComputerUseProviderTool(t *testing.T) {
224 t.Parallel()
225
226 providerTools, err := appendComputerUseProviderTool(
227 nil,
228 computerUseProviderToolOptions{
229 provider: chattool.ComputerUseProviderOpenAI,
230 isComputerUse: true,
231 logger: slogtest.Make(t, &slogtest.Options{IgnoreErrors: true}),
232 },
233 )
234 require.NoError(t, err)
235 require.Len(t, providerTools, 1)
236 require.True(t, openaicomputeruse.IsTool(providerTools[0].Definition))
237 require.Equal(t, "computer", providerTools[0].Definition.GetName())
238 require.Equal(t, "computer", providerTools[0].Runner.Info().Name)
239 require.NotNil(t, providerTools[0].ResultProviderMetadata)
240
241 metadata := providerTools[0].ResultProviderMetadata(
242 fantasy.NewImageResponse([]byte("png"), "image/png"),
243 )
244 require.NotNil(t, metadata)
245}
246
247func TestAppendComputerUseProviderTool_Gates(t *testing.T) {
248 t.Parallel()

Callers

nothing calls this directly

Calls 5

LenMethod · 0.45
EqualMethod · 0.45
GetNameMethod · 0.45
InfoMethod · 0.45

Tested by

no test coverage detected