package queue_test import ( "context" "queryorchestration/internal/queue" "testing" "github.com/aws/aws-sdk-go-v2/service/sqs/types" "github.com/stretchr/testify/assert" ) func TestDelete(t *testing.T) { ctx := context.Background() queueConfig, cleanup := createQueue(t, ctx) defer cleanup() err := queue.Send(ctx, queueConfig.Config, "{}", map[string]types.MessageAttributeValue{}) assert.Nil(t, err) result, err := queue.Receive(ctx, queueConfig.Config, []string{}) assert.Nil(t, err) assert.Len(t, result.Messages, 1) message := result.Messages[0] err = queue.Delete(ctx, queueConfig.Config, &message) assert.Nil(t, err) result, err = queue.Receive(ctx, queueConfig.Config, []string{}) assert.Nil(t, err) assert.Len(t, result.Messages, 0) }