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

Function TestListChatModelConfigs

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

Source from the content-addressed store, hash-verified

3395}
3396
3397func 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)

Callers

nothing calls this directly

Calls 15

ListChatModelConfigsMethod · 0.95
ContextFunction · 0.92
CreateFirstUserFunction · 0.92
CreateAnotherUserFunction · 0.92
NewExperimentalClientFunction · 0.92
ChatModelConfigFunction · 0.92
createAIProviderForTestFunction · 0.85
requireChatModelPricingFunction · 0.85
decRefFunction · 0.85
NotEmptyMethod · 0.80
CreateChatModelConfigMethod · 0.80

Tested by

no test coverage detected