package gosqs import ( "net/http" "testing" "shared-sqs/app/test" "shared-sqs/app/fixtures" "shared-sqs/app/models" "github.com/stretchr/testify/assert" ) func TestDeleteMessage(t *testing.T) { models.CurrentEnvironment = fixtures.LOCAL_ENVIRONMENT defer func() { models.ResetApp() }() q := &models.Queue{ Name: "testing", Messages: []models.SqsMessage{{ MessageBody: "test1", ReceiptHandle: "123", }}, } models.SyncQueues.Queues["testing"] = q _, r := test.GenerateRequestInfo("POST", "/", models.DeleteMessageRequest{ QueueUrl: "http://localhost:4100/queue/testing", ReceiptHandle: "123", }, true) status, _ := DeleteMessageV1(r) assert.Equal(t, status, http.StatusOK) assert.Empty(t, q.Messages) }