(t *testing.T)
| 9429 | } |
| 9430 | |
| 9431 | func 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 | |
| 9472 | func TestTaskNameUniqueness(t *testing.T) { |
| 9473 | t.Parallel() |
nothing calls this directly
no test coverage detected