messaging.test package¶
Submodules¶
messaging.test.test_apps module¶
-
class
messaging.test.test_apps.TestMessagingConfig(methodName='runTest')¶ Bases:
django.test.testcases.TestCase-
setUp()¶
-
test_ready(*args, **keywargs)¶ Validate backends and message type registration has been done.
Parameters: - add_message_type – mock for adding message types
- add_message_backends – mock for adding messaging backends
-
messaging.test.test_backends module¶
-
class
messaging.test.test_backends.DummyBackend¶ Bases:
messaging.backends.backend.MessagingBackend-
get_queue_size()¶
-
receive_messages(batch_size)¶
-
send_messages(message)¶
-
-
class
messaging.test.test_backends.TestAMQPBackend(methodName='runTest')¶ Bases:
django.test.testcases.TestCase-
setUp()¶
-
test_false_result_during_receive_message_yield(*args, **keywargs)¶ Validate message ack is not done with yield returns False in AMQP backend
-
test_valid_init()¶ Validate initialization specific to AMQP backend is completed
-
test_valid_receive_messages(*args, **keywargs)¶ Validate successful message retrieval via AMQP backend
-
test_valid_send_message(*args, **keywargs)¶ Validate message is sent via the AMQP backend
-
test_valid_send_messages(*args, **keywargs)¶ Validate message is sent via the AMQP backend
-
test_valid_single_batch_receive_message(*args, **keywargs)¶ Validate successful message retrieval via AMQP backend of first 2 messages
-
-
class
messaging.test.test_backends.TestBackendsFactory(methodName='runTest')¶ Bases:
django.test.testcases.TestCase-
setUp()¶
-
test_add_message_backend()¶ Validate add message backend functionality
-
test_get_message_backends()¶ Validate listing behavior of backends from factory
-
test_successfully_get_message_backend()¶ Validate successful retrieval of message backend from factory
-
test_unmatched_get_message_backend()¶ Validate missing message backend behavior from factory
-
-
class
messaging.test.test_backends.TestMessagingBackend(methodName='runTest')¶ Bases:
django.test.testcases.TestCase-
setUp()¶
-
test_valid_init(*args, **keywargs)¶ Validate correct initialization of backend internal properties
-
-
class
messaging.test.test_backends.TestSQSBackend(methodName='runTest')¶ Bases:
django.test.testcases.TestCase-
setUp()¶
-
test_exception_during_receive_messages(*args, **keywargs)¶ Validate exception handling during message consumption from SQS backend
-
test_valid_init(*args, **keywargs)¶ Validate initialization specific to SQS backend is completed
-
test_valid_multiple_send_messages(*args, **keywargs)¶ Validate message is sent via the SQS backend
-
test_valid_receive_messages(*args, **keywargs)¶ Validate successful message retrieval via SQS backend
-
test_valid_single_send_messages(*args, **keywargs)¶ Validate message is sent via the SQS backend
-
messaging.test.test_manager module¶
-
class
messaging.test.test_manager.TestCommandMessageManager(methodName='runTest')¶ Bases:
django.test.testcases.TestCase-
setUp()¶
-
tearDown()¶
-
test_failing_process_message(*args, **keywargs)¶ Validate logic for a process message failing in process execution
-
test_missing_body_extract_command()¶ Validate InvalidCommandMessage is raised when missing body key
-
test_missing_type_extract_command()¶ Validate InvalidCommandMessage is raised when missing type key
-
test_no_message_send_downstream(*args, **keywargs)¶ Validate send_message is not called when messages is empty
-
test_no_registered_type_extract_command(*args, **keywargs)¶ Validate InvalidCommandMessage is raised when no type matches
-
test_process_message_exception(*args, **keywargs)¶ Validate logic for a process message throwing an exception in process execution
-
test_receive_message()¶ Validate the receive_message calls _process_message with each result
-
test_send_message()¶ Validate that send_message composes dict with type and body keys for backend
-
test_send_message_no_serializer()¶ Validate that send_message raises AttributeError when to_json is not available
-
test_send_messages_no_type()¶ Validate that send_message raises AttributeError when message type is not available
-
test_successful_process_message(*args, **keywargs)¶ Validate logic for a successful command process
-
test_successful_send_downstream(*args, **keywargs)¶ Validate call of send_message for each downstream message
-
test_valid_extract_command(*args, **keywargs)¶ Validate a successful _extract_command call instantiation of CommandMessage class from payload
-
messaging.test.test_manager_singleton module¶
-
class
messaging.test.test_manager_singleton.TestSingletonCommandMessageManager(methodName='runTest')¶ Bases:
django.test.testcases.TestCase-
setUp()¶
-
test_receive_message_execute_failure(*args, **keywargs)¶ Exercise all exception code paths within receive_message
-
test_receive_message_invalid_message(*args, **keywargs)¶ Exercise all exception code paths within receive_message
-
test_verify_singleton(*args, **keywargs)¶ Validate that multiple instantiation attempts result in single instance
-
messaging.test.test_messages module¶
-
class
messaging.test.test_messages.DummyMessage¶ Bases:
messaging.messages.message.CommandMessage-
execute()¶
-
static
from_json(message)¶
-
to_json()¶
-
-
class
messaging.test.test_messages.TestChainedCommandMessage(methodName='runTest')¶ Bases:
django.test.testcases.TestCase-
setUp()¶
-
test_valid_execute()¶ Validate message execution logic with downstream messages for echo command
-
test_valid_from_json()¶ Validate instantiation of echo command message from json
-
test_valid_init()¶ Validate correct initialization of messages internal properties
-
test_valid_to_json()¶ Validate serialization of echo command message to json
-
-
class
messaging.test.test_messages.TestCommandMessage(methodName='runTest')¶ Bases:
django.test.testcases.TestCase-
setUp()¶
-
test_valid_init()¶ Validate correct initialization of messages internal properties
-
-
class
messaging.test.test_messages.TestEchoCommandMessage(methodName='runTest')¶ Bases:
django.test.testcases.TestCase-
setUp()¶
-
test_valid_execute()¶ Validate message execution logic with downstream messages for echo command
-
test_valid_from_json()¶ Validate instantiation of echo command message from json
-
test_valid_init()¶ Validate correct initialization of messages internal properties
-
test_valid_to_json()¶ Validate serialization of echo command message to json
-
-
class
messaging.test.test_messages.TestFailingCommandMessage(methodName='runTest')¶ Bases:
django.test.testcases.TestCase-
setUp()¶
-
test_valid_execute()¶ Validate message execution logic with downstream messages for echo command
-
test_valid_from_json()¶ Validate instantiation of echo command message from json
-
test_valid_init()¶ Validate correct initialization of messages internal properties
-
test_valid_to_json()¶ Validate serialization of echo command message to json
-
-
class
messaging.test.test_messages.TestMessagesFactory(methodName='runTest')¶ Bases:
django.test.testcases.TestCase-
setUp()¶
-
test_add_message_type()¶ Validate add message type functionality
-
test_get_message_backends()¶ Validate listing behavior of types from factory
-
test_successfully_get_message_backend()¶ Validate successful retrieval of message type from factory
-
test_unmatched_get_message_backend()¶ Validate missing message type behavior of factory
-