testcontainers-redpanda-rs

Crates.iotestcontainers-redpanda-rs
lib.rstestcontainers-redpanda-rs
version
sourcesrc
created_at2023-11-15 09:08:28.04142
updated_at2025-02-10 13:38:32.146731
descriptionUnofficial redpanda test container
homepagehttps://github.com/milenkovicm/testcontainers-redpanda-rs
repositoryhttps://github.com/milenkovicm/testcontainers-redpanda-rs
max_upload_size
id1036321
Cargo.toml error:TOML parse error at line 17, column 1 | 17 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include`
size0
Marko Milenković (milenkovicm)

documentation

README

Unofficial Rust Test Container For Redpanda

github action Crates.io Crates.io

Unofficial testcontainer for Redpanda. Redpanda is a simple, powerful, and cost-efficient streaming data platform that is compatible with Kafka APIs but much less complex, faster and more affordable.

Add dependency:

testcontainers-redpanda-rs = { version = "0.10" }

Create and run redpanda container:

use testcontainers_redpanda_rs::*;

#[tokio::main]
async fn main() {
    let container = Redpanda::default();

    let server_node = container.start().await.unwrap();
    let bootstrap_servers = format!("localhost:{}", server_node.get_host_port_ipv4(REDPANDA_PORT).await.unwrap());
    // if topic has only one partition this part is optional
    // it will be automatically created when client connects
    server_node.exec(Redpanda::cmd_create_topic("test_topic", 3)).await.unwrap();

    println!("Redpanda server: {}", bootstrap_servers);
}

Explicit dependency on testcontainers is not needed.

Note about version compatibility:

  • 0.10.x supports testcontainers 0.23
  • 0.9.x supports testcontainers 0.22
  • 0.8.x supports testcontainers 0.21
  • 0.7.x supports testcontainers 0.21
  • 0.6.x supports testcontainers 0.20
  • 0.5.x supports testcontainers 0.19
  • 0.4.x supports testcontainers 0.18
  • 0.3.x supports testcontainers 0.17
  • 0.2.x supports testcontainers 0.16
  • 0.1.x supports testcontainers 0.15
Commit count: 87

cargo fmt