package queue_test import ( "context" "queryorchestration/internal/server/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) { if testing.Short() { t.Skip("Skipping long test in short mode") } 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] assert.Equal(t, "\"example_body\"", *message.Body) }