(t *testing.T)
| 4307 | } |
| 4308 | |
| 4309 | func TestDeleteChatModelConfig(t *testing.T) { |
| 4310 | t.Parallel() |
| 4311 | |
| 4312 | t.Run("Success", func(t *testing.T) { |
| 4313 | t.Parallel() |
| 4314 | |
| 4315 | ctx := testutil.Context(t, testutil.WaitLong) |
| 4316 | client := newChatClient(t) |
| 4317 | _ = coderdtest.CreateFirstUser(t, client.Client) |
| 4318 | modelConfig := createChatModelConfig(t, client) |
| 4319 | |
| 4320 | err := client.DeleteChatModelConfig(ctx, modelConfig.ID) |
| 4321 | require.NoError(t, err) |
| 4322 | |
| 4323 | configs, err := client.ListChatModelConfigs(ctx) |
| 4324 | require.NoError(t, err) |
| 4325 | for _, config := range configs { |
| 4326 | require.NotEqual(t, modelConfig.ID, config.ID) |
| 4327 | } |
| 4328 | }) |
| 4329 | |
| 4330 | t.Run("NotFound", func(t *testing.T) { |
| 4331 | t.Parallel() |
| 4332 | |
| 4333 | ctx := testutil.Context(t, testutil.WaitLong) |
| 4334 | client := newChatClient(t) |
| 4335 | _ = coderdtest.CreateFirstUser(t, client.Client) |
| 4336 | |
| 4337 | err := client.DeleteChatModelConfig(ctx, uuid.New()) |
| 4338 | requireSDKError(t, err, http.StatusNotFound) |
| 4339 | }) |
| 4340 | |
| 4341 | t.Run("InvalidModelConfigID", func(t *testing.T) { |
| 4342 | t.Parallel() |
| 4343 | |
| 4344 | ctx := testutil.Context(t, testutil.WaitLong) |
| 4345 | client := newChatClient(t) |
| 4346 | _ = coderdtest.CreateFirstUser(t, client.Client) |
| 4347 | |
| 4348 | res, err := client.Request( |
| 4349 | ctx, |
| 4350 | http.MethodDelete, |
| 4351 | "/api/experimental/chats/model-configs/not-a-uuid", |
| 4352 | nil, |
| 4353 | ) |
| 4354 | require.NoError(t, err) |
| 4355 | defer res.Body.Close() |
| 4356 | |
| 4357 | err = codersdk.ReadBodyAsError(res) |
| 4358 | sdkErr := requireSDKError(t, err, http.StatusBadRequest) |
| 4359 | require.Equal(t, "Invalid chat model config ID.", sdkErr.Message) |
| 4360 | }) |
| 4361 | |
| 4362 | t.Run("ForbiddenForOrganizationMember", func(t *testing.T) { |
| 4363 | t.Parallel() |
| 4364 | |
| 4365 | ctx := testutil.Context(t, testutil.WaitLong) |
| 4366 | adminClient := newChatClient(t) |
nothing calls this directly
no test coverage detected