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

Function TestComputerUseProviderTool

coderd/x/chatd/chattool/computeruse_test.go:117–150  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

115}
116
117func TestComputerUseProviderTool(t *testing.T) {
118 t.Parallel()
119
120 geometry := workspacesdk.DefaultDesktopGeometry()
121 def, err := chattool.ComputerUseProviderTool(
122 chattool.ComputerUseProviderAnthropic,
123 geometry.DeclaredWidth,
124 geometry.DeclaredHeight,
125 )
126 require.NoError(t, err)
127 pdt, ok := def.(fantasy.ProviderDefinedTool)
128 require.True(t, ok, "ComputerUseProviderTool should return a ProviderDefinedTool")
129 assert.True(t, fantasyanthropic.IsComputerUseTool(def))
130 assert.Contains(t, pdt.ID, "computer")
131 assert.Equal(t, "computer", pdt.Name)
132 assert.Equal(t, int64(geometry.DeclaredWidth), pdt.Args["display_width_px"])
133 assert.Equal(t, int64(geometry.DeclaredHeight), pdt.Args["display_height_px"])
134
135 openAITool, err := chattool.ComputerUseProviderTool(
136 chattool.ComputerUseProviderOpenAI,
137 geometry.DeclaredWidth,
138 geometry.DeclaredHeight,
139 )
140 require.NoError(t, err)
141 assert.True(t, openaicomputeruse.IsTool(openAITool))
142
143 _, err = chattool.ComputerUseProviderTool(
144 "unsupported",
145 geometry.DeclaredWidth,
146 geometry.DeclaredHeight,
147 )
148 require.Error(t, err)
149 assert.Contains(t, err.Error(), "unsupported computer use provider")
150}
151
152func TestComputerUseTool_Run_Screenshot(t *testing.T) {
153 t.Parallel()

Callers

nothing calls this directly

Calls 5

DefaultDesktopGeometryFunction · 0.92
ComputerUseProviderToolFunction · 0.92
ContainsMethod · 0.45
EqualMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected