(t *testing.T)
| 938 | } |
| 939 | |
| 940 | func 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 | ) |
nothing calls this directly
no test coverage detected