Skip to main content

Module containers

Module containers 

Source
Expand description

Container management for E2E testing

This module provides abstractions for managing different types of containers used in end-to-end testing scenarios.

§Available Container Types

  • Provisioned Containers - Docker containers that simulate provisioned instances in the deployment workflow, providing SSH access and basic system functionality.

§Container Collaborators

  • Docker Image Builder - Configurable builder for Docker images used in testing
  • Container Config Builder - Flexible builder for container configurations

§Container Actions

  • Container Actions - Decoupled operations that can be performed on containers (SSH setup, connectivity checks, etc.)

§Re-exports

For backward compatibility, this module re-exports the provisioned container functionality at the top level:

use torrust_tracker_deployer_lib::testing::e2e::containers::{
    StoppedProvisionedContainer, RunningProvisionedContainer, ContainerError,
    ContainerImageBuilder, ContainerConfigBuilder
};

Re-exports§

pub use provisioned::RunningProvisionedContainer;
pub use provisioned::StoppedProvisionedContainer;
pub use errors::ContainerError;
pub use errors::Result;
pub use timeout::ContainerTimeouts;
pub use image_builder::ContainerBuildError;
pub use image_builder::ContainerImageBuilder;
pub use config_builder::ContainerConfigBuilder;
pub use executor::ContainerExecutor;
pub use tracker_container_setup::E2eConfigEnvironment;
pub use tracker_container_setup::TrackerPorts;

Modules§

actions
Container Actions
config_builder
Container Configuration Builder
errors
Error types for provisioned container operations
executor
Container Command Executor Trait
image_builder
Container Image Builder for E2E Testing Containers
provisioned
Provisioned Instance Container for E2E Testing
timeout
Timeout configurations for container operations
tracker_container_setup
Tracker container setup for E2E testing