#[path = "test_support/lib.rs"]
mod test_support;
use test_support::client::{build_client, wait_for_server};
use test_support::container::IpfsContainer;
use test_support::images;
use test_support::rt::run_async;
use ipfs_api_versions::test_supported_images;
#[test_supported_images]
fn test_get_version(image_name: &str, image_tag: &str) {
run_async(run_test(image_name, image_tag));
}
async fn run_test(image_name: &str, image_tag: &str) {
let expected_version = images::extract_version(image_tag);
let container_name = format!("test_get_version_{}", expected_version.replace('.', "-"));
let container = IpfsContainer::new(&container_name, image_name, image_tag)
.await
.unwrap();
let api_url = format!("http://{}:5001", container.ip);
let client = build_client(&api_url);
let version = wait_for_server(&client).await.unwrap();
assert_eq!(expected_version, version.version);
container.teardown().await.unwrap();
}