Testomatio - Test Management for Codeception
Works with Queue servers.
Testing with a selection of remote/local queueing services, including Amazon’s SQS service Iron.io service and beanstalkd service.
Supported and tested queue types are:
The following dependencies are needed for the listed queue servers:
The configuration settings depending on which queueing service is being used, all the options are listed here. Refer to the configuration examples below to identify the configuration options required for your chosen service.
profile - AWS credential profile - it should be located in ~/.aws/credentials file - eg: [default] aws_access_key_id = YOUR_AWS_ACCESS_KEY_ID aws_secret_access_key = YOUR_AWS_SECRET_ACCESS_KEY [project1] aws_access_key_id = YOUR_AWS_ACCESS_KEY_ID aws_secret_access_key = YOUR_AWS_SECRET_ACCESS_KEY - Note: Using IAM roles is the preferred technique for providing credentials to applications running on Amazon EC2 https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_credentials.html?highlight=credentials
modules:
enabled: [Queue]
config:
Queue:
type: 'beanstalkd'
host: '127.0.0.1'
port: 11300
timeout: 120
modules:
enabled: [Queue]
config:
Queue:
'type': 'iron',
'host': 'mq-aws-us-east-1.iron.io',
'token': 'your-token',
'project': 'your-project-id'
modules:
enabled: [Queue]
config:
Queue:
'type': 'aws',
'key': 'your-public-key',
'secret': 'your-secret-key',
'region': 'us-west-2'
modules:
enabled: [Queue]
config:
Queue:
'type': 'aws',
'profile': 'project1', //see documentation
'region': 'us-west-2'
modules:
enabled: [Queue]
config:
Queue:
'type': 'aws',
'region': 'us-west-2'
param string
$message Message Bodyparam string
$queue Queue namereturn void
Add a message to a queue/tube
param string
$queue Queue namereturn void
Clear all messages of the queue/tube
param string
$queue Queue namereturn void
Check if a queue/tube is NOT empty of all messages
param string
$queue Queue namereturn void
Check if a queue/tube does NOT exist on the queueing server.
param string
$queue Queue nameparam int
$expected Number of messages expectedreturn void
Check if a queue/tube does NOT have a given current number of messages
param string
$queue Queue nameparam int
$expected Number of messages expectedreturn void
Check if a queue/tube does NOT have a given total number of messages
param string
$queue Queue namereturn int
CountGrabber method to get the current number of messages on the queue/tube (pending/ready)
param string
$queue Queue namereturn int
CountGrabber method to get the total number of messages on the queue/tube
return string[]
List of Queues/TubesGrabber method to get the list of queues/tubes on the server
param string
$queue Queue namereturn void
Check if a queue/tube is empty of all messages
param string
$queue Queue namereturn void
Check if a queue/tube exists on the queueing server.
param string
$queue Queue nameparam int
$expected Number of messages expectedreturn void
Check if a queue/tube has a given current number of messages
param string
$queue Queue nameparam int
$expected Number of messages expectedreturn void
Check if a queue/tube has a given total number of messages