summaryrefslogtreecommitdiff
path: root/tests/unit/sqs/test_connection.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/sqs/test_connection.py')
-rw-r--r--tests/unit/sqs/test_connection.py51
1 files changed, 43 insertions, 8 deletions
diff --git a/tests/unit/sqs/test_connection.py b/tests/unit/sqs/test_connection.py
index 62dce12b..b1735de1 100644
--- a/tests/unit/sqs/test_connection.py
+++ b/tests/unit/sqs/test_connection.py
@@ -22,14 +22,17 @@
# IN THE SOFTWARE.
#
-from tests.unit import unittest
-from tests.unit import AWSMockServiceTestCase
+from tests.unit import AWSMockServiceTestCase, MockServiceWithConfigTestCase
+
+from tests.compat import mock
from boto.sqs.connection import SQSConnection
from boto.sqs.regioninfo import SQSRegionInfo
from boto.sqs.message import RawMessage
from boto.sqs.queue import Queue
+from boto.connection import AWSQueryConnection
+from nose.plugins.attrib import attr
class SQSAuthParams(AWSMockServiceTestCase):
connection_class = SQSConnection
@@ -50,6 +53,7 @@ class SQSAuthParams(AWSMockServiceTestCase):
</ResponseMetadata>
</CreateQueueResponse>"""
+ @attr(sqs=True)
def test_auth_service_name_override(self):
self.set_http_response(status_code=200)
# We can use the auth_service_name to change what service
@@ -61,6 +65,7 @@ class SQSAuthParams(AWSMockServiceTestCase):
self.assertIn('us-east-1/service_override/aws4_request',
self.actual_request.headers['Authorization'])
+ @attr(sqs=True)
def test_class_attribute_can_set_service_name(self):
self.set_http_response(status_code=200)
# The SQS class has an 'AuthServiceName' param of 'sqs':
@@ -72,6 +77,7 @@ class SQSAuthParams(AWSMockServiceTestCase):
self.assertIn('us-east-1/sqs/aws4_request',
self.actual_request.headers['Authorization'])
+ @attr(sqs=True)
def test_auth_region_name_is_automatically_updated(self):
region = SQSRegionInfo(name='us-west-2',
endpoint='us-west-2.queue.amazonaws.com')
@@ -84,12 +90,12 @@ class SQSAuthParams(AWSMockServiceTestCase):
self.set_http_response(status_code=200)
self.service_connection.create_queue('my_queue')
-
+
# Note the region name below is 'us-west-2'.
self.assertIn('us-west-2/sqs/aws4_request',
self.actual_request.headers['Authorization'])
-
-
+
+ @attr(sqs=True)
def test_set_get_auth_service_and_region_names(self):
self.service_connection.auth_service_name = 'service_name'
self.service_connection.auth_region_name = 'region_name'
@@ -98,16 +104,43 @@ class SQSAuthParams(AWSMockServiceTestCase):
'service_name')
self.assertEqual(self.service_connection.auth_region_name, 'region_name')
+ @attr(sqs=True)
def test_get_queue_with_owner_account_id_returns_queue(self):
-
+
self.set_http_response(status_code=200)
self.service_connection.create_queue('my_queue')
-
+
self.service_connection.get_queue('my_queue', '599169622985')
assert 'QueueOwnerAWSAccountId' in self.actual_request.params.keys()
self.assertEquals(self.actual_request.params['QueueOwnerAWSAccountId'], '599169622985')
+class SQSProfileName(MockServiceWithConfigTestCase):
+ connection_class = SQSConnection
+ profile_name = 'prod'
+
+ def setUp(self):
+ super(SQSProfileName, self).setUp()
+ self.config = {
+ "profile prod": {
+ 'aws_access_key_id': 'access_key',
+ 'aws_secret_access_key': 'secret_access',
+ }
+ }
+
+ @attr(sqs=True)
+ def test_profile_name_gets_passed(self):
+
+ region = SQSRegionInfo(name='us-west-2',
+ endpoint='us-west-2.queue.amazonaws.com')
+ self.service_connection = SQSConnection(
+ https_connection_factory=self.https_connection_factory,
+ region=region,
+ profile_name=self.profile_name)
+ self.initialize_service_connection()
+ self.set_http_response(status_code=200)
+
+ self.assertEquals(self.service_connection.profile_name, self.profile_name)
class SQSMessageAttributesParsing(AWSMockServiceTestCase):
connection_class = SQSConnection
@@ -143,6 +176,7 @@ class SQSMessageAttributesParsing(AWSMockServiceTestCase):
</ResponseMetadata>
</ReceiveMessageResponse>"""
+ @attr(sqs=True)
def test_message_attribute_response(self):
self.set_http_response(status_code=200)
@@ -187,6 +221,7 @@ class SQSSendMessageAttributes(AWSMockServiceTestCase):
</SendMessageResponse>
"""
+ @attr(sqs=True)
def test_send_message_attributes(self):
self.set_http_response(status_code=200)
@@ -242,6 +277,7 @@ class SQSSendBatchMessageAttributes(AWSMockServiceTestCase):
</SendMessageBatchResponse>
"""
+ @attr(sqs=True)
def test_send_message_attributes(self):
self.set_http_response(status_code=200)
@@ -273,6 +309,5 @@ class SQSSendBatchMessageAttributes(AWSMockServiceTestCase):
'Version': '2012-11-05'
})
-
if __name__ == '__main__':
unittest.main()