Crates.io | testcontainers-redpanda-rs |
lib.rs | testcontainers-redpanda-rs |
version | 0.4.0 |
source | src |
created_at | 2023-11-15 09:08:28.04142 |
updated_at | 2024-06-17 18:46:18.501764 |
description | Unofficial redpanda test container |
homepage | https://github.com/milenkovicm/testcontainers-redpanda-rs |
repository | https://github.com/milenkovicm/testcontainers-redpanda-rs |
max_upload_size | |
id | 1036321 |
size | 17,652 |
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.
Note:
0.4.x
supports testcontainer
0.18
0.3.x
supports testcontainer
0.17
0.2.x
supports testcontainer
0.16
0.1.x
supports testcontainer
0.15
Add dependency:
testcontainers-redpanda-rs = { version = "0.4" }
testcontainers = { version = "0.18" }
Create and run redpanda container:
use testcontainers_redpanda_rs::*;
#[tokio::main]
async fn main() {
let container = Redpanda::latest();
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);
}
Limitations: