Correctly raises an error when MessageGroupId is missing when sending a
batch of messages to a FIFO queue.
This commit is contained in:
Grégoire Charvet 黑瓜 2021-07-04 07:40:39 +01:00 committed by GitHub
commit b44ab23c63
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 47 additions and 27 deletions

View file

@ -2555,7 +2555,7 @@ def test_list_queues_limits_to_1000_queues():
@mock_sqs
def test_send_messages_to_fifo_without_message_group_id():
def test_send_message_to_fifo_without_message_group_id():
sqs = boto3.resource("sqs", region_name="eu-west-3")
queue = sqs.create_queue(
QueueName="blah.fifo",
@ -2571,6 +2571,25 @@ def test_send_messages_to_fifo_without_message_group_id():
)
@mock_sqs
def test_send_messages_to_fifo_without_message_group_id():
sqs = boto3.resource("sqs", region_name="eu-west-3")
queue = sqs.create_queue(
QueueName="blah.fifo",
Attributes={"FifoQueue": "true", "ContentBasedDeduplication": "true"},
)
with pytest.raises(Exception) as e:
queue.send_messages(
Entries=[{"Id": "id_1", "MessageBody": "body_1",},]
)
ex = e.value
ex.response["Error"]["Code"].should.equal("MissingParameter")
ex.response["Error"]["Message"].should.equal(
"The request must contain the parameter MessageGroupId."
)
@mock_logs
@mock_lambda
@mock_sqs