Struct testcontainers_modules::rabbitmq::RabbitMq
source · pub struct RabbitMq;
Available on crate feature
rabbitmq
only.Expand description
Module to work with RabbitMQ
inside of tests.
Starts an instance of RabbitMQ with the management-plugin
started by default,
so you are able to use the RabbitMQ Management HTTP API
to manage the configuration if the started RabbitMQ
instance at test runtime.
This module is based on the official RabbitMQ docker image
.
§Example
use testcontainers::clients;
use testcontainers_modules::rabbitmq;
let docker = clients::Cli::default();
let rabbitmq_instance = docker.run(rabbitmq::RabbitMq);
let amqp_url = format!("amqp://127.0.0.1:{}", rabbitmq_instance.get_host_port_ipv4(5672));
// do something with the started rabbitmq instance..
Trait Implementations§
source§impl Image for RabbitMq
impl Image for RabbitMq
source§fn tag(&self) -> String
fn tag(&self) -> String
Implementations are encouraged to include a tag that will not change (i.e. NOT latest)
in order to prevent test code from randomly breaking because the underlying docker
suddenly changed.
source§fn ready_conditions(&self) -> Vec<WaitFor>
fn ready_conditions(&self) -> Vec<WaitFor>
Returns a list of conditions that need to be met before a started container is considered ready. Read more
source§fn env_vars(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
fn env_vars(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
There are a couple of things regarding the environment variables of images: Read more
source§fn volumes(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
fn volumes(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
There are a couple of things regarding the volumes of images: Read more
source§fn entrypoint(&self) -> Option<String>
fn entrypoint(&self) -> Option<String>
Returns the entrypoint this instance was created with.
source§fn expose_ports(&self) -> Vec<u16>
fn expose_ports(&self) -> Vec<u16>
Returns the ports that needs to be exposed when a container is created. Read more
source§fn exec_after_start(&self, cs: ContainerState) -> Vec<ExecCommand>
fn exec_after_start(&self, cs: ContainerState) -> Vec<ExecCommand>
Returns the commands that needs to be executed after a container is started i.e. commands
to be run in a running container. Read more
Auto Trait Implementations§
impl RefUnwindSafe for RabbitMq
impl Send for RabbitMq
impl Sync for RabbitMq
impl Unpin for RabbitMq
impl UnwindSafe for RabbitMq
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more