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

Function insertChatModelConfigForTest

coderd/database/querier_test.go:10858–10893  ·  view source on GitHub ↗
(
	ctx context.Context,
	t testing.TB,
	store database.Store,
	params database.InsertChatModelConfigParams,
)

Source from the content-addressed store, hash-verified

10856}
10857
10858func insertChatModelConfigForTest(
10859 ctx context.Context,
10860 t testing.TB,
10861 store database.Store,
10862 params database.InsertChatModelConfigParams,
10863) (database.ChatModelConfig, error) {
10864 t.Helper()
10865 if params.AIProviderID.Valid {
10866 return store.InsertChatModelConfig(ctx, params)
10867 }
10868 providerName := params.Provider
10869 if providerName == "" {
10870 providerName = "openai"
10871 params.Provider = providerName
10872 }
10873 providers, err := store.GetAIProviders(ctx, database.GetAIProvidersParams{IncludeDisabled: true})
10874 if err != nil {
10875 return database.ChatModelConfig{}, err
10876 }
10877 var provider database.AIProvider
10878 for _, candidate := range providers {
10879 if candidate.Type != database.AIProviderType(providerName) {
10880 continue
10881 }
10882 if provider.ID == uuid.Nil || candidate.CreatedAt.After(provider.CreatedAt) {
10883 provider = candidate
10884 }
10885 }
10886 if provider.ID == uuid.Nil {
10887 provider = dbgen.AIProvider(t, store, database.AIProvider{
10888 Type: database.AIProviderType(providerName),
10889 })
10890 }
10891 params.AIProviderID = uuid.NullUUID{UUID: provider.ID, Valid: true}
10892 return store.InsertChatModelConfig(ctx, params)
10893}
10894
10895func TestInsertChatMessages(t *testing.T) {
10896 t.Parallel()

Calls 5

AIProviderTypeTypeAlias · 0.92
AIProviderFunction · 0.92
HelperMethod · 0.65
InsertChatModelConfigMethod · 0.65
GetAIProvidersMethod · 0.65

Tested by

no test coverage detected