Clients module
tomodachi_testcontainers.clients
Test clients for testing interactions with external systems, like AWS SNS/SQS.
SNSSQSTestClient
Provides common methods for testing AWS SNS/SQS interactions with Tomodachi framework.
PARAMETER | DESCRIPTION |
---|---|
sns_client
|
TYPE:
|
sqs_client
|
TYPE:
|
Source code in src/tomodachi_testcontainers/clients/snssqs.py
create_topic
async
PARAMETER | DESCRIPTION |
---|---|
topic
|
TYPE:
|
Source code in src/tomodachi_testcontainers/clients/snssqs.py
create_queue
async
PARAMETER | DESCRIPTION |
---|---|
queue
|
TYPE:
|
Source code in src/tomodachi_testcontainers/clients/snssqs.py
subscribe_to
async
Subscribe a SQS queue to a SNS topic; create the topic and queue if they don't exist.
PARAMETER | DESCRIPTION |
---|---|
topic
|
TYPE:
|
queue
|
TYPE:
|
subscribe_attributes
|
TYPE:
|
Source code in src/tomodachi_testcontainers/clients/snssqs.py
receive
async
Receive messages from SQS queue.
PARAMETER | DESCRIPTION |
---|---|
queue
|
TYPE:
|
envelope
|
TYPE:
|
message_type
|
TYPE:
|
max_messages
|
TYPE:
|
Source code in src/tomodachi_testcontainers/clients/snssqs.py
publish
async
publish(topic, data, envelope, message_attributes=None, message_deduplication_id=None, message_group_id=None)
Publish message to SNS topic.
PARAMETER | DESCRIPTION |
---|---|
topic
|
TYPE:
|
data
|
TYPE:
|
envelope
|
TYPE:
|
message_attributes
|
TYPE:
|
message_deduplication_id
|
TYPE:
|
message_group_id
|
TYPE:
|
Source code in src/tomodachi_testcontainers/clients/snssqs.py
send
async
send(queue, data, envelope, message_attributes=None, message_deduplication_id=None, message_group_id=None)
Send message to SQS queue.
PARAMETER | DESCRIPTION |
---|---|
queue
|
TYPE:
|
data
|
TYPE:
|
envelope
|
TYPE:
|
message_attributes
|
TYPE:
|
message_deduplication_id
|
TYPE:
|
message_group_id
|
TYPE:
|
Source code in src/tomodachi_testcontainers/clients/snssqs.py
get_topic_arn
async
PARAMETER | DESCRIPTION |
---|---|
topic
|
TYPE:
|
Source code in src/tomodachi_testcontainers/clients/snssqs.py
get_topic_attributes
async
PARAMETER | DESCRIPTION |
---|---|
topic
|
TYPE:
|
Source code in src/tomodachi_testcontainers/clients/snssqs.py
get_queue_arn
async
get_queue_url
async
PARAMETER | DESCRIPTION |
---|---|
queue
|
TYPE:
|
Source code in src/tomodachi_testcontainers/clients/snssqs.py
get_queue_attributes
async
PARAMETER | DESCRIPTION |
---|---|
queue
|
TYPE:
|
attributes
|
TYPE:
|
Source code in src/tomodachi_testcontainers/clients/snssqs.py
purge_queue
async
Delete all messages from SQS queue.
PARAMETER | DESCRIPTION |
---|---|
queue
|
TYPE:
|