435
}
436
437
>
func testRangeDeleteMessagesFails(ctx context.Context, t *testing.T, baseDB sqlplugin.DB) {
queue_v2.go
438
>
queueType := persistence.QueueTypeHistoryNormal
439
>
queueName := "test-queue-" + t.Name()
440
>
db := &faultyDB{
441
>
DB: baseDB,
442
>
rangeDeleteError: ErrRangeDeleteFailed,
443
>
}
444
>
logger := &logRecorder{Logger: log.NewTestLogger()}
445
>
q := persistencesql.NewQueueV2(db, logger, serialization.NewSerializer())
446
>
_, err := q.CreateQueue(ctx, &persistence.InternalCreateQueueRequest{
447
>
QueueType: queueType,
448
>
QueueName: queueName,
449
>
})
450
>
require.NoError(t, err)
451
>
persistencetest.EnqueueMessagesForDelete(t, q, queueName, queueType)
452
>
_, err = q.RangeDeleteMessages(context.Background(), &persistence.InternalRangeDeleteMessagesRequest{
453
>
QueueType: queueType,
454
>
QueueName: queueName,
455
>
InclusiveMaxMessageMetadata: persistence.MessageMetadata{ID: 0},
456
>
})
457
>
assert.Error(t, err)
458
>
assert.ErrorContains(t, err, "rangeDeleteFailed")
459
>
}
460
461
func testUpdateMetadataFails(ctx context.Context, t *testing.T, baseDB sqlplugin.DB) {