b8302344b4
Test * tests * tar * go * tmp * test * go * go * go * config * goup * versioning * order * cleanup * git * smallopts * flags * lessisgood * go * order * ordermatters * order * cc * test
44 lines
991 B
Go
44 lines
991 B
Go
package queue_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"queryorchestration/internal/serviceconfig/queue"
|
|
"queryorchestration/internal/test"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestDelete(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{}{},
|
|
})
|
|
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)
|
|
}
|