Files
query-orchestration/internal/serviceconfig/queue/delete_test.go
T
Michael McGuinness 1587da9d11 Merged in bugfix/tests (pull request #107)
Fix Fullsuite

* save

* foundthefix..

* codeandrequire
2025-03-19 11:54:14 +00:00

40 lines
874 B
Go

package queue_test
import (
"context"
"testing"
"queryorchestration/internal/serviceconfig/queue"
queuemock "queryorchestration/mocks/queue"
"github.com/stretchr/testify/require"
"github.com/aws/aws-sdk-go-v2/service/sqs"
"github.com/stretchr/testify/mock"
)
func TestDelete(t *testing.T) {
ctx := context.Background()
mockSQS := queuemock.NewMockSQSClient(t)
cfg := queue.QueueConfig{}
cfg.QueueClient = mockSQS
handle := "iamahandler"
params := &queue.DeleteParams{
ReceiptHandle: &handle,
QueueURL: "/i/am/here",
}
mockSQS.EXPECT().
DeleteMessage(
mock.Anything,
mock.MatchedBy(func(in *sqs.DeleteMessageInput) bool {
return *in.QueueUrl == params.QueueURL && *in.ReceiptHandle == handle
}),
mock.Anything,
).
Return(&sqs.DeleteMessageOutput{}, nil)
err := cfg.DeleteFromQueue(ctx, params)
require.NoError(t, err)
}