gruebel
6573f69087
Refactor sqs.get_queue_url
2019-10-26 22:26:48 +02:00
gruebel
23978e644f
Refactor sqs.send_message_batch
2019-10-26 22:08:45 +02:00
gruebel
19a34ea57a
Add error handling for sqs.list_queue_tags
2019-10-17 22:38:16 +02:00
gruebel
dbfb319def
Add error handling for sqs.tag_queue
2019-10-17 22:36:37 +02:00
gruebel
65c5502a62
Add error handling for sqs.send_message_batch
2019-10-17 22:09:14 +02:00
gruebel
ce3f1eed66
fix test server error
2019-10-13 20:32:53 +02:00
gruebel
49045fe680
Add tags parameter to sqs.create_queue
2019-10-13 14:51:31 +02:00
gruebel
9ac20ad5f1
store SQS RedrivePolicy maxReceiveCount value as int
2019-08-31 19:28:09 +02:00
Robert Lewis
acdb1c9768
Add requestid checking for sqs
2019-01-20 22:54:05 -08:00
Steve Pulec
0ab07bc482
Merge pull request #1763 from nate/fix/receive_message_wait_time_seconds
...
Force receive_message_wait_time_seconds to be int
2018-09-22 16:49:24 -04:00
Nathan Sutton
8393c7f20b
Don't error on double create queue with same attrs
...
Creating a queue a second time with the same attributes should not raise
an error. This change makes it work correctly.
2018-08-08 21:10:13 -05:00
Nathan Sutton
9d1c665310
Force receive_message_wait_time_seconds to be int
...
When a queue is created with the ReceiveMessageWaitTimeSeconds
attribute the value is never converted to an integer. When the
ReceiveMessage action is called it tries to compare the string
ReceiveMessageWaitTimeSeconds with the min and max wait times which
raises a TypeError.
The solution is to convert this value to an integer before comparing.
2018-08-08 19:14:56 -05:00
Steve Pulec
1689a2808f
Fix creating SQS queue with same attributes. Closes #1663 .
2018-05-31 23:05:50 -04:00
Daniel Birnstiel
9b8e62e1f1
Add MessageGroupId support to SQS queues ( fixes #1655 )
2018-05-30 15:29:57 +02:00
Iain Bullard
fad4394474
SQS add missing validation to ReceiveMessage ( #1595 )
...
* SQS receive_message - enforce bounds on MaxNumberOfMessages as AWS does
* SQS receive_message - enforce bounds on WaitTimeSeconds as AWS does
2018-04-24 09:51:49 -07:00
Darien Hager
6332ed9df9
Add test that certain FIFO-queue attributes flow through from sender to receiver
2018-04-19 00:16:03 -07:00
Iain Bullard
6dce7dcb18
Improve SQS Compatibility with AWS ( #1520 )
...
* Return correct error code when fetching a queue that does not exist
* Improve SQS Queue get and set attributes
* Queue creation and set_attributes uses the same code path
- ensure bool/int values are cast correctly
* RedrivePolicy is handled properly with set_attributes
- _setup_dlq is called
- is json decoded, so that returned RedrivePolicy is not json
encoded twice
* As per AWS not all attributes are returned when they are not set, for
example RedrivePolicy, FifoQueue, Policy, Kms*
* WaitTimeSeconds is not a queue attribute switch to
ReceiveMessageWaitTimeSeconds
2018-03-21 08:48:08 -07:00
Dan W Anderson
616095602a
test for redrive policy
2018-01-23 18:33:23 -08:00
Terry Cain
e2bdaa07ea
Fix test cases that manipulate time
2017-10-29 19:11:52 +00:00
Terry Cain
75f0deb828
Completed SQS Implementation
2017-10-29 18:59:40 +00:00
Jack Danger
dc40fce146
implement SQS QueueDoesNotExist error
2017-10-10 13:05:48 -07:00
Terry Cain
a91c025398
Cleanup, and fix #1105
2017-09-22 20:08:20 +01:00
Waldemar Hummer
ce2f3e6e2b
fix receiving of messages from queues with a dot character in their name
2017-08-05 15:47:40 +10:00
Ferran Puig
e4f42d5880
Don't use exponential notation for SQS message timestamps
2017-07-03 16:17:01 +02:00
Luis Jimenez
898031b40c
SQSResponse: include MD5OfMessageAttributes parameter only when there are message attributes
2017-06-29 09:27:31 -04:00
brett55
7033d142a0
- Bug fix for infinite loop when WaitTimeSeconds was set to 0
...
- Added 2 unit tests
2017-06-01 09:51:33 -06:00
Jack Danger
bdecd26397
Merge pull request #919 from JackDanger/md5-of-sqs-messages
...
MD5 calculation of SQS message attributes
2017-05-22 18:23:51 -07:00
Jack Danger Canty
6679def702
Python 2/3 compat for MD5 of SQS attributes
2017-05-22 18:11:59 -07:00
Jack Danger Canty
daba699147
binary values are sent as base64-encoded strings
2017-05-22 18:11:59 -07:00
Jack Danger Canty
5e88b5d1b4
MD5 calculation of SQS message attributes
...
This implements the same MD5 hashing pattern as implemented in the Ruby
and Java AWS SDKs
Doesn't yet handle list types but if you're reading this you might be
surprised how easy that is to add. Give it a shot and if you get stuck
reach out to me for help.
2017-05-22 18:11:59 -07:00
Jack Danger Canty
aad1e17787
Shorter sleeps in SQS test
...
One of these tests actually waited the entire 60 seconds of the
visibility timeout but that value appears to have been copied
from a previous test that didn't. Updating all tests with shorter
timeouts so folks who copy setup code in the future don't fall
into this trap
2017-05-15 15:06:28 -07:00
Kate Heddleston
992b475093
testing create, get, list, delete policy versions
2017-05-15 14:56:30 -07:00
Steve Pulec
a0a205328d
Cleanup SQS body encoding. Closes #458 , #460 .
2017-03-19 11:03:55 -04:00
Steve Pulec
cda553abfb
Change tests to use default server port of 5000.
2017-03-12 21:04:19 -04:00
Steve Pulec
896f040fca
Fix sqs tests for server mode.
2017-03-05 10:09:19 -05:00
Steve Pulec
3b4ef2cf15
Merge in master.
2017-03-05 09:58:39 -05:00
Chris LaRose
56f9409ca9
Use request URL to generate SQS queue URLs; fixes #626 ( #827 )
2017-03-04 22:53:14 -05:00
Steve Pulec
f37bad0e00
Lints.
2017-02-23 21:37:43 -05:00
Steve Pulec
81836b6981
Get standalone server mode working for all tests.
2017-02-23 19:43:48 -05:00
Steve Pulec
fe46b4c5b9
Remove extra line in test.
2017-02-20 15:50:49 -05:00
Steve Pulec
fde721bed7
Testing new version of decorator.
2017-02-15 22:35:45 -05:00
Steve Pulec
9076e48fee
Fix sqs tests region.
2017-02-11 19:50:26 -05:00
Steve Pulec
2d03182ae2
Migrate some sqs tests to boto3.
2017-02-11 19:41:09 -05:00
Raghavendra Prabhu
34a28b0fd5
Use region from ctor to set queue_arn.
...
Without this, any region passed to boto3.resource is ignored and unit
tests depending on it break.
2016-08-17 22:12:00 +01:00
Steve Pulec
ececa8009b
Merge pull request #665 from macheins/fix-broken-sqs-queue-arn-attribute
...
Fix broken SQS QueueArn attribute
2016-07-24 09:28:47 -04:00
macheins
b152996ddf
Changed unit test to reflect changes
2016-07-19 14:20:33 +02:00
Nuno Santos
8ffd4e51ec
Fix retrieving inexistent queue errors when using boto3.
...
Handle 404 errors when trying to retrieve a SQS queue that does not
exist. Add get_queue and get_inexistent_queue tests for boto3.
2016-07-16 12:09:34 +01:00
Steve Pulec
ea43f41470
Merge pull request #625 from nfvs/fix_whitespace
...
Strip extra whitespace and newlines from SQS response templates.
2016-06-17 17:51:07 -04:00
Nuno Santos
68eeb5948b
Strip extra whitespace and newlines from SQS response templates.
...
Fixes #623
2016-06-02 12:26:50 +02:00
Matt Long
9b7902018f
Respect VisibilityTimeout when calling receive_message
...
Previously, receive_message would always use the queue's default
visibility timeout instead of the value passed as a query parameter when
calling the receive_message method on an SQS connection.
2016-05-31 15:13:49 -07:00
Scott Leishman
3fd33c03bf
boto3 SQS set attributes fix.
2016-02-19 23:32:01 -08:00
Ian Dees
5115e50bd0
The message has to be bigger
2015-11-10 11:39:00 -05:00
Ian Dees
a4e86494e1
Add a test for a message that is too long
2015-11-10 11:24:55 -05:00
Steve Pulec
f72613cc47
Fix queue urls for other regions. Closes #411 .
2015-09-19 09:18:16 -04:00
Dustin J. Mitchell
7470a9f68b
update test_messages_polling to assume messages are returned immediately
2015-08-31 11:54:17 -04:00
Jot
178d1c3a93
Added support for WaitTimeSeconds in SQS #392
2015-08-13 02:58:14 +02:00
Steve Pulec
519726a70a
Cleaning up SQS for boto3. Closes #385 .
2015-08-02 09:45:40 -04:00
Steve Pulec
0195e04053
Allow deleting of SQS invisible messages. Closes #352 .
2015-05-29 23:26:43 -04:00
Steve Pulec
6b44e41249
Add SQS purge_queue action. Closes #349 .
2015-05-29 23:21:14 -04:00
Steve Pulec
aa7233a2db
Fixes for multi-region SQS.
2014-11-16 17:57:46 -05:00
Joseph Lawson
832e903f26
test sqs with xml characters
2014-10-22 16:03:42 -04:00
Ralfas
76aa9a8b22
Added basic support for SQS MessageAttributes.
2014-10-05 19:10:49 +01:00
David Baumgold
eedb4c4b73
Support Python 3 using six
2014-08-28 10:57:43 -04:00
David Baumgold
4201e6b430
from __future__ import unicode_literals
2014-08-27 11:33:55 -04:00
Clint Ecker
ca6a9bad4f
use proper message encoding
2014-06-23 13:53:46 -05:00
Clint Ecker
a9ef2eaaf4
typos
2014-06-22 13:34:32 -05:00
Clint Ecker
049b73485f
test changing visibility improperly
2014-06-20 16:29:40 -05:00
Clint Ecker
c18e0cc82e
Enhanced SQS support
...
- Support for delaying messages
- Support for visibility timeouts
- Support for actually deleting messages
- Support for message bodies longer than 27 characters
- Support for message attributes
- Support for accurate queue attributes
Caveats:
- All message attributes are returned regardless of whether or not
attributes were requested when reading messages
- I’m not sure why messages longer than 27 characters were breaking in
my tests. Boto seems to expect the body to be base64 encoded and bodies
less than 27 characters would be fine, but if I attempted to use a
larger body it would mangle the content. I now base64 encode the body
if the raw string is longer than 27 characters and all is fine.
2014-06-20 15:00:36 -05:00
Michael Ossareh
470ade25eb
support QueueNamePrefix in the SQS Backend
2014-02-20 11:28:53 -08:00
Steve Pulec
8b278eb05d
Clean up querystring logic.
2013-12-29 21:50:25 -05:00
Steve Pulec
59fe1abfdf
Cleanup flake8
2013-08-03 17:21:25 -04:00
Steve Pulec
3b52ba687d
Merge pull request #25 from antimora/moto_23
...
Returning None in get_queue when not found. Closes spulec/moto#23
2013-04-27 14:54:03 -07:00
dilshod.tadjibaev
64baad79b0
Returning None in get_queue when not found. Closes spulec/moto#23
2013-04-24 00:54:23 -07:00
dilshod.tadjibaev
c9fb6f1cc1
Implemented remaining Queue attributes. This closes spulec/moto#22
...
The following attributes were added:
- ApproximateNumberOfMessagesDelayed
- ApproximateNumberOfMessagesNotVisible
- CreatedTimestamp
- DelaySeconds
- LastModifiedTimestamp
- MaximumMessageSize
- MessageRetentionPeriod
- QueueArn
- ReceiveMessageWaitTimeSeconds
2013-04-24 00:50:41 -07:00
Steve Pulec
dbf2368aa6
Implement SQS get_queue_url. Closes #18
2013-04-18 23:07:24 -04:00
Steve Pulec
b03d48e6bc
fixes to sqs encoding. Closes #4 .
2013-03-23 09:44:53 -04:00
Steve Pulec
e993917d4c
pep8
2013-03-05 08:35:18 -05:00
Steve Pulec
a728b2581a
Adding server mode
2013-03-05 08:14:43 -05:00
Steve Pulec
4fca60ba98
add test for sqs not implemented
2013-02-27 21:56:54 -05:00
Steve Pulec
bcbec29653
start pep8 cleanup
2013-02-26 00:12:34 -05:00
Steve Pulec
dc9677e323
clean up core responses
2013-02-25 23:48:17 -05:00
Steve Pulec
43591249ae
test not implemented for sqs
2013-02-25 23:27:10 -05:00
Steve Pulec
41890225e6
add most of sqs features
2013-02-24 11:06:42 -05:00
Steve Pulec
67261d3125
add set_queue_attributes
2013-02-23 22:35:05 -05:00
Steve Pulec
89364ed864
Adding sqs queue creation
2013-02-23 22:26:46 -05:00