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

Function TestDeleteChatModelConfig

coderd/exp_chats_test.go:4309–4375  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

4307}
4308
4309func 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)

Callers

nothing calls this directly

Calls 15

DeleteChatModelConfigMethod · 0.95
ContextFunction · 0.92
CreateFirstUserFunction · 0.92
ReadBodyAsErrorFunction · 0.92
CreateAnotherUserFunction · 0.92
NewExperimentalClientFunction · 0.92
requireSDKErrorFunction · 0.85
ListChatModelConfigsMethod · 0.80
newChatClientFunction · 0.70
createChatModelConfigFunction · 0.70
RunMethod · 0.65
NewMethod · 0.65

Tested by

no test coverage detected