(t *testing.T)
| 3395 | } |
| 3396 | |
| 3397 | func TestListChatModelConfigs(t *testing.T) { |
| 3398 | t.Parallel() |
| 3399 | |
| 3400 | t.Run("Success", func(t *testing.T) { |
| 3401 | t.Parallel() |
| 3402 | |
| 3403 | ctx := testutil.Context(t, testutil.WaitLong) |
| 3404 | client := newChatClient(t) |
| 3405 | _ = coderdtest.CreateFirstUser(t, client.Client) |
| 3406 | modelConfig := createChatModelConfig(t, client) |
| 3407 | |
| 3408 | configs, err := client.ListChatModelConfigs(ctx) |
| 3409 | require.NoError(t, err) |
| 3410 | require.NotEmpty(t, configs) |
| 3411 | |
| 3412 | found := false |
| 3413 | for _, config := range configs { |
| 3414 | if config.ID == modelConfig.ID { |
| 3415 | found = true |
| 3416 | require.Equal(t, modelConfig.Provider, config.Provider) |
| 3417 | require.Equal(t, modelConfig.Model, config.Model) |
| 3418 | require.True(t, config.IsDefault) |
| 3419 | } |
| 3420 | } |
| 3421 | require.True(t, found) |
| 3422 | }) |
| 3423 | |
| 3424 | t.Run("AdminIncludesDisabledModelConfigs", func(t *testing.T) { |
| 3425 | t.Parallel() |
| 3426 | |
| 3427 | ctx := testutil.Context(t, testutil.WaitLong) |
| 3428 | client := newChatClient(t) |
| 3429 | _ = coderdtest.CreateFirstUser(t, client.Client) |
| 3430 | |
| 3431 | aiProvider := createAIProviderForTest(t, client, "openai", "test-api-key") |
| 3432 | |
| 3433 | contextLimit := int64(4096) |
| 3434 | enabled := false |
| 3435 | disabledConfig, err := client.CreateChatModelConfig(ctx, codersdk.CreateChatModelConfigRequest{ |
| 3436 | Provider: "openai", |
| 3437 | AIProviderID: &aiProvider.ID, |
| 3438 | Model: "gpt-4o-disabled", |
| 3439 | DisplayName: "GPT-4o Disabled", |
| 3440 | Enabled: &enabled, |
| 3441 | ContextLimit: &contextLimit, |
| 3442 | }) |
| 3443 | require.NoError(t, err) |
| 3444 | require.False(t, disabledConfig.Enabled) |
| 3445 | |
| 3446 | configs, err := client.ListChatModelConfigs(ctx) |
| 3447 | require.NoError(t, err) |
| 3448 | |
| 3449 | found := false |
| 3450 | for _, config := range configs { |
| 3451 | if config.ID == disabledConfig.ID { |
| 3452 | found = true |
| 3453 | require.False(t, config.Enabled) |
| 3454 | require.Equal(t, disabledConfig.DisplayName, config.DisplayName) |
nothing calls this directly
no test coverage detected