package queue_test import ( "context" "log" "queryorchestration/internal/queue" "queryorchestration/internal/test" "testing" "github.com/aws/aws-sdk-go-v2/service/sqs/types" "github.com/stretchr/testify/assert" ) func TestReceive(t *testing.T) { ctx := context.Background() queueConfig, cleanup := test.CreateQueue(t, ctx, &test.CreateQueueConfig{}) defer cleanup() cfg := &queue.Config{ URL: queueConfig.URL, Client: queueConfig.Client, } attributes := map[string]types.MessageAttributeValue{} err := queue.Send(ctx, cfg, "example_body", attributes) assert.Nil(t, err) result, err := queue.Receive(ctx, cfg, []string{}) assert.Nil(t, err) assert.Len(t, result.Messages, 1) message := result.Messages[0] log.Print(message.Attributes) assert.Equal(t, "\"example_body\"", *message.Body) }