The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

use strict;
use Test::More 0.98;
use URI;
my $sqs = Net::Amazon::SQS->new(
access_key => "XXXXX",
secret_key => "YYYYY",
region => "ap-northeast-1",
uri => URI->new("http://localhost:9324"),
);
SKIP: {
my $res;
eval {
$res = $sqs->list_queues;
};
skip $@, 1 if $@;
$sqs->create_queue({QueueName => "test_queue"});
$sqs->send_message({
MessageBody => "Hello!"
});
$res = $sqs->receive_message({
});
$res = $sqs->delete_message_batch({
"DeleteMessageBatchRequestEntry.1.Id" => "msg1",
"DeleteMessageBatchRequestEntry.1.ReceiptHandle" => $res->{ReceiveMessageResult}->{Message}->{ReceiptHandle},
});
is $res->{ResponseMetadata}->{RequestId}, "00000000-0000-0000-0000-000000000000";
$res = $sqs->delete_queue({QueueUrl => "http://localhost:9324/queue/test_queue"});
};
done_testing;