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

Function TestDeleteTaskDeletesTaskSnapshot

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

Source from the content-addressed store, hash-verified

9429}
9430
9431func TestDeleteTaskDeletesTaskSnapshot(t *testing.T) {
9432 t.Parallel()
9433
9434 db, _ := dbtestutil.NewDB(t)
9435 ctx := testutil.Context(t, testutil.WaitLong)
9436
9437 org := dbgen.Organization(t, db, database.Organization{})
9438 user := dbgen.User(t, db, database.User{})
9439 template := dbgen.Template(t, db, database.Template{
9440 OrganizationID: org.ID,
9441 CreatedBy: user.ID,
9442 })
9443 templateVersion := dbgen.TemplateVersion(t, db, database.TemplateVersion{
9444 TemplateID: uuid.NullUUID{UUID: template.ID, Valid: true},
9445 OrganizationID: org.ID,
9446 CreatedBy: user.ID,
9447 })
9448 task := dbgen.Task(t, db, database.TaskTable{
9449 OrganizationID: org.ID,
9450 OwnerID: user.ID,
9451 TemplateVersionID: templateVersion.ID,
9452 Prompt: "Test prompt",
9453 })
9454
9455 err := db.UpsertTaskSnapshot(ctx, database.UpsertTaskSnapshotParams{
9456 TaskID: task.ID,
9457 LogSnapshot: json.RawMessage(`{"messages":[]}`),
9458 LogSnapshotCreatedAt: dbtime.Now(),
9459 })
9460 require.NoError(t, err)
9461
9462 _, err = db.DeleteTask(ctx, database.DeleteTaskParams{
9463 ID: task.ID,
9464 DeletedAt: dbtime.Now(),
9465 })
9466 require.NoError(t, err)
9467
9468 _, err = db.GetTaskSnapshot(ctx, task.ID)
9469 require.ErrorIs(t, err, sql.ErrNoRows)
9470}
9471
9472func TestTaskNameUniqueness(t *testing.T) {
9473 t.Parallel()

Callers

nothing calls this directly

Calls 11

NewDBFunction · 0.92
ContextFunction · 0.92
OrganizationFunction · 0.92
UserFunction · 0.92
TemplateFunction · 0.92
TemplateVersionFunction · 0.92
TaskFunction · 0.92
NowFunction · 0.92
UpsertTaskSnapshotMethod · 0.65
DeleteTaskMethod · 0.65
GetTaskSnapshotMethod · 0.65

Tested by

no test coverage detected