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

Function TestChatModelConfigDefault

enterprise/coderd/exp_chats_test.go:940–1024  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

938}
939
940func TestChatModelConfigDefault(t *testing.T) {
941 t.Parallel()
942 ctx := testutil.Context(t, testutil.WaitLong)
943
944 client, _ := coderdenttest.New(t, nil)
945 expClient := codersdk.NewExperimentalClient(client)
946
947 provider := createOpenAIProviderForTest(ctx, t, expClient, "test", "https://example.com")
948
949 contextLimit := int64(1000)
950 compressionThreshold := int32(70)
951 trueValue := true
952 falseValue := false
953
954 firstModel, err := expClient.CreateChatModelConfig(
955 ctx,
956 codersdk.CreateChatModelConfigRequest{
957 Provider: string(provider.Type),
958 AIProviderID: &provider.ID,
959 Model: "gpt-5-a",
960 DisplayName: "GPT 5 A",
961 IsDefault: &trueValue,
962 ContextLimit: &contextLimit,
963 CompressionThreshold: &compressionThreshold,
964 },
965 )
966 require.NoError(t, err)
967 require.True(t, firstModel.IsDefault)
968
969 secondModel, err := expClient.CreateChatModelConfig(
970 ctx,
971 codersdk.CreateChatModelConfigRequest{
972 Provider: string(provider.Type),
973 AIProviderID: &provider.ID,
974 Model: "gpt-5-b",
975 DisplayName: "GPT 5 B",
976 IsDefault: &trueValue,
977 ContextLimit: &contextLimit,
978 CompressionThreshold: &compressionThreshold,
979 },
980 )
981 require.NoError(t, err)
982 require.True(t, secondModel.IsDefault)
983
984 modelConfigs, err := expClient.ListChatModelConfigs(ctx)
985 require.NoError(t, err)
986 firstStored := findChatModelConfigByID(t, modelConfigs, firstModel.ID)
987 secondStored := findChatModelConfigByID(t, modelConfigs, secondModel.ID)
988 require.False(t, firstStored.IsDefault)
989 require.True(t, secondStored.IsDefault)
990
991 updatedFirst, err := expClient.UpdateChatModelConfig(
992 ctx,
993 firstModel.ID,
994 codersdk.UpdateChatModelConfigRequest{
995 IsDefault: &trueValue,
996 },
997 )

Callers

nothing calls this directly

Calls 8

CreateChatModelConfigMethod · 0.95
ListChatModelConfigsMethod · 0.95
UpdateChatModelConfigMethod · 0.95
ContextFunction · 0.92
NewFunction · 0.92
NewExperimentalClientFunction · 0.92
findChatModelConfigByIDFunction · 0.85

Tested by

no test coverage detected