Fix sqs message retention logic (#3924)
* Fix sqs message retention logic * Apply lint to moto/sqs/models.py * Fix failed tests because of freezing time * Fix freezing time in test_publish_to_sqs_in_different_region
This commit is contained in:
parent
9e3faf7784
commit
f9e0595e12
4 changed files with 43 additions and 11 deletions
|
|
@ -313,6 +313,29 @@ def test_message_retention_period():
|
|||
assert len(messages) == 0
|
||||
|
||||
|
||||
@mock_sqs
|
||||
def test_queue_retention_period():
|
||||
sqs = boto3.resource("sqs", region_name="us-east-1")
|
||||
queue = sqs.create_queue(
|
||||
QueueName="blah", Attributes={"MessageRetentionPeriod": "3"}
|
||||
)
|
||||
|
||||
time.sleep(5)
|
||||
|
||||
queue.send_message(
|
||||
MessageBody="derp",
|
||||
MessageAttributes={
|
||||
"SOME_Valid.attribute-Name": {
|
||||
"StringValue": "1493147359900",
|
||||
"DataType": "Number",
|
||||
}
|
||||
},
|
||||
)
|
||||
|
||||
messages = queue.receive_messages()
|
||||
assert len(messages) == 1
|
||||
|
||||
|
||||
@mock_sqs
|
||||
def test_message_with_invalid_attributes():
|
||||
sqs = boto3.resource("sqs", region_name="us-east-1")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue