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

Function TestGetChatsFilter

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

Source from the content-addressed store, hash-verified

14262}
14263
14264func TestGetChatsFilter(t *testing.T) {
14265 t.Parallel()
14266
14267 store, _ := dbtestutil.NewDB(t)
14268 ctx := context.Background()
14269
14270 org := dbgen.Organization(t, store, database.Organization{})
14271 user := dbgen.User(t, store, database.User{})
14272 dbgen.OrganizationMember(t, store, database.OrganizationMember{UserID: user.ID, OrganizationID: org.ID})
14273
14274 provider := dbgen.AIProviderWithOptionalKey(t, store, database.AIProvider{
14275 Type: database.AiProviderTypeOpenai,
14276 }, "test-key")
14277
14278 modelCfg, err := store.InsertChatModelConfig(ctx, database.InsertChatModelConfigParams{
14279 Provider: "openai",
14280 AIProviderID: uuid.NullUUID{UUID: provider.ID, Valid: true},
14281 Model: "test-model-" + uuid.NewString(),
14282 DisplayName: "Test Model",
14283 CreatedBy: uuid.NullUUID{UUID: user.ID, Valid: true},
14284 UpdatedBy: uuid.NullUUID{UUID: user.ID, Valid: true},
14285 Enabled: true,
14286 IsDefault: true,
14287 ContextLimit: 128000,
14288 CompressionThreshold: 80,
14289 Options: json.RawMessage(`{}`),
14290 })
14291 require.NoError(t, err)
14292
14293 // --- helpers ---
14294
14295 createRoot := func(title string) database.Chat {
14296 t.Helper()
14297 chat, err := store.InsertChat(ctx, database.InsertChatParams{
14298 OrganizationID: org.ID,
14299 Status: database.ChatStatusWaiting,
14300 ClientType: database.ChatClientTypeUi,
14301 OwnerID: user.ID,
14302 LastModelConfigID: modelCfg.ID,
14303 Title: title,
14304 })
14305 require.NoError(t, err)
14306 return chat
14307 }
14308
14309 createChild := func(root database.Chat, title string) database.Chat {
14310 t.Helper()
14311 chat, err := store.InsertChat(ctx, database.InsertChatParams{
14312 OrganizationID: org.ID,
14313 Status: database.ChatStatusWaiting,
14314 ClientType: database.ChatClientTypeUi,
14315 OwnerID: user.ID,
14316 LastModelConfigID: modelCfg.ID,
14317 Title: title,
14318 ParentChatID: uuid.NullUUID{UUID: root.ID, Valid: true},
14319 RootChatID: uuid.NullUUID{UUID: root.ID, Valid: true},
14320 })
14321 require.NoError(t, err)

Callers

nothing calls this directly

Calls 15

NewDBFunction · 0.92
OrganizationFunction · 0.92
UserFunction · 0.92
OrganizationMemberFunction · 0.92
InsertChatModelConfigMethod · 0.65
HelperMethod · 0.65
InsertChatMethod · 0.65
UpsertChatDiffStatusMethod · 0.65
AddMethod · 0.65
InsertChatMessagesMethod · 0.65

Tested by

no test coverage detected