Files
query-orchestration/internal/serviceconfig/queue/receive_test.go
T
Michael McGuinness b8302344b4 Merged in feature/ecr (pull request #159)
Test

* tests

* tar

* go

* tmp

* test

* go

* go

* go

* config

* goup

* versioning

* order

* cleanup

* git

* smallopts

* flags

* lessisgood

* go

* order

* ordermatters

* order

* cc

* test
2025-06-02 10:44:45 +00:00

40 lines
874 B
Go

package queue_test
import (
"testing"
"queryorchestration/internal/serviceconfig/queue"
"queryorchestration/internal/test"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestReceive(t *testing.T) {
t.Parallel()
cfg := &AWSConfig{}
acfg := test.CreateAWSContainer(t, cfg)
test.SetQueueClient(t, t.Context(), cfg, acfg.ExternalEndpoint)
cfg.QueryURL = test.CreateQueue(t, cfg, test.QueryRunnerName)
err := cfg.SendToQueue(t.Context(), &queue.SendParams{
QueueURL: cfg.GetQueryURL(),
Body: struct {
Field string
}{
Field: "value",
},
})
require.NoError(t, err)
params := &queue.ReceiveParams{
QueueURL: cfg.GetQueryURL(),
}
ares, err := cfg.ReceiveFromQueue(t.Context(), params)
require.NoError(t, err)
require.Len(t, ares.Messages, 1)
assert.Equal(t, *ares.Messages[0].Body, `{"Field":"value"}`)
}