#[tokio::test]
async fn load_containers(){
use std::collections::HashMap;
use crate::docker::DockerService;
let client: DockerService = DockerService::new().await;
for container_label_value in vec![
"groupA".to_string(),
] {
let container_filters: HashMap<String,Vec<String>> = HashMap::from([
("label".to_string(),Vec::from([
format!("{}={}","cbl.dev.nginx",container_label_value),
]))
]);
let containers = client.containers(container_filters).await;
assert!(containers.len() > 0);
for container in containers {
let container_ip_address: String = client.container_ip_address(&container).await;
println!("container_ip_address: {}",container_ip_address);
if let Some(labels) = container.labels {
for label in labels {
if label.0 == "cbl.dev.nginx" {
assert_eq!(label.1,container_label_value);
}
}
}
}
}
}