(t *testing.T)
| 12159 | } |
| 12160 | |
| 12161 | func TestChatComputerUseProvider(t *testing.T) { |
| 12162 | t.Parallel() |
| 12163 | |
| 12164 | t.Run("ReturnsAnthropicWhenUnset", func(t *testing.T) { |
| 12165 | t.Parallel() |
| 12166 | ctx := testutil.Context(t, testutil.WaitLong) |
| 12167 | |
| 12168 | adminClient := newChatClient(t) |
| 12169 | coderdtest.CreateFirstUser(t, adminClient.Client) |
| 12170 | |
| 12171 | resp, err := adminClient.GetChatComputerUseProvider(ctx) |
| 12172 | require.NoError(t, err) |
| 12173 | require.Equal(t, "anthropic", resp.Provider) |
| 12174 | }) |
| 12175 | |
| 12176 | t.Run("AdminCanSetAnthropic", func(t *testing.T) { |
| 12177 | t.Parallel() |
| 12178 | ctx := testutil.Context(t, testutil.WaitLong) |
| 12179 | |
| 12180 | adminClient := newChatClient(t) |
| 12181 | coderdtest.CreateFirstUser(t, adminClient.Client) |
| 12182 | |
| 12183 | err := adminClient.UpdateChatComputerUseProvider(ctx, codersdk.UpdateChatComputerUseProviderRequest{ |
| 12184 | Provider: "anthropic", |
| 12185 | }) |
| 12186 | require.NoError(t, err) |
| 12187 | |
| 12188 | resp, err := adminClient.GetChatComputerUseProvider(ctx) |
| 12189 | require.NoError(t, err) |
| 12190 | require.Equal(t, "anthropic", resp.Provider) |
| 12191 | }) |
| 12192 | |
| 12193 | t.Run("AdminCanSetOpenAI", func(t *testing.T) { |
| 12194 | t.Parallel() |
| 12195 | ctx := testutil.Context(t, testutil.WaitLong) |
| 12196 | |
| 12197 | adminClient := newChatClient(t) |
| 12198 | coderdtest.CreateFirstUser(t, adminClient.Client) |
| 12199 | |
| 12200 | err := adminClient.UpdateChatComputerUseProvider(ctx, codersdk.UpdateChatComputerUseProviderRequest{ |
| 12201 | Provider: "openai", |
| 12202 | }) |
| 12203 | require.NoError(t, err) |
| 12204 | |
| 12205 | resp, err := adminClient.GetChatComputerUseProvider(ctx) |
| 12206 | require.NoError(t, err) |
| 12207 | require.Equal(t, "openai", resp.Provider) |
| 12208 | }) |
| 12209 | |
| 12210 | t.Run("AdminCanSwitchProviders", func(t *testing.T) { |
| 12211 | t.Parallel() |
| 12212 | ctx := testutil.Context(t, testutil.WaitLong) |
| 12213 | |
| 12214 | adminClient := newChatClient(t) |
| 12215 | coderdtest.CreateFirstUser(t, adminClient.Client) |
| 12216 | |
| 12217 | err := adminClient.UpdateChatComputerUseProvider(ctx, codersdk.UpdateChatComputerUseProviderRequest{ |
| 12218 | Provider: "openai", |
nothing calls this directly
no test coverage detected