Files
query-orchestration/internal/serviceconfig/queue/delete_test.go
T
Michael McGuinness b2cfeb3078 Merged in feature/lessmocks (pull request #151)
Less Mocks

* lessmocks
2025-05-23 10:10:48 +00:00

44 lines
977 B
Go

package queue_test
import (
"testing"
"queryorchestration/internal/serviceconfig/queue"
"queryorchestration/internal/test"
"github.com/stretchr/testify/require"
)
func TestDelete(t *testing.T) {
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 {
}{},
})
require.NoError(t, err)
msg := test.AssertMessage(t, cfg, &queue.ReceiveParams{
QueueURL: cfg.GetQueryURL(),
})
params := &queue.DeleteParams{
ReceiptHandle: msg.ReceiptHandle,
QueueURL: cfg.GetQueryURL(),
}
err = cfg.DeleteFromQueue(t.Context(), params)
require.NoError(t, err)
ares, err := cfg.ReceiveFromQueue(t.Context(), &queue.ReceiveParams{
QueueURL: cfg.GetQueryURL(),
})
require.NoError(t, err)
require.Len(t, ares.Messages, 0)
}