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

Function TestInsertChatMessages

coderd/database/querier_test.go:10895–11091  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10893}
10894
10895func TestInsertChatMessages(t *testing.T) {
10896 t.Parallel()
10897
10898 insertModelConfig := func(
10899 t *testing.T,
10900 store database.Store,
10901 ctx context.Context,
10902 userID uuid.UUID,
10903 provider string,
10904 model string,
10905 displayName string,
10906 isDefault bool,
10907 ) database.ChatModelConfig {
10908 t.Helper()
10909
10910 modelConfig, err := insertChatModelConfigForTest(ctx, t, store, database.InsertChatModelConfigParams{
10911 Provider: provider,
10912 Model: model,
10913 DisplayName: displayName,
10914 CreatedBy: uuid.NullUUID{UUID: userID, Valid: true},
10915 UpdatedBy: uuid.NullUUID{UUID: userID, Valid: true},
10916 Enabled: true,
10917 IsDefault: isDefault,
10918 ContextLimit: 128000,
10919 CompressionThreshold: 80,
10920 Options: json.RawMessage(`{}`),
10921 })
10922 require.NoError(t, err)
10923
10924 return modelConfig
10925 }
10926
10927 setupChat := func(t *testing.T) (database.Store, context.Context, database.User, database.Chat, string, database.ChatModelConfig) {
10928 t.Helper()
10929
10930 store, _ := dbtestutil.NewDB(t)
10931 ctx := context.Background()
10932
10933 org := dbgen.Organization(t, store, database.Organization{})
10934 user := dbgen.User(t, store, database.User{})
10935 dbgen.OrganizationMember(t, store, database.OrganizationMember{UserID: user.ID, OrganizationID: org.ID})
10936 provider := "openai"
10937
10938 dbgen.ChatProvider(t, store, database.ChatProvider{
10939 Provider: provider,
10940 DisplayName: "OpenAI",
10941 APIKey: "test-key",
10942 Enabled: true,
10943 CentralApiKeyEnabled: true,
10944 })
10945
10946 modelConfigA := insertModelConfig(
10947 t,
10948 store,
10949 ctx,
10950 user.ID,
10951 provider,
10952 "test-model-a-"+uuid.NewString(),

Callers

nothing calls this directly

Calls 15

NewDBFunction · 0.92
OrganizationFunction · 0.92
UserFunction · 0.92
OrganizationMemberFunction · 0.92
ChatProviderFunction · 0.92
insertMessageFunction · 0.85
LessMethod · 0.80
HelperMethod · 0.65
InsertChatMethod · 0.65
InsertChatMessagesMethod · 0.65
RunMethod · 0.65

Tested by

no test coverage detected