use rabbitmq_http_client::api::Client;
use crate::test_helpers::{
PASSWORD, USERNAME, async_rabbitmq_version_is_at_least, endpoint, generate_activity,
};
#[tokio::test]
async fn test_async_overview_crypto_lib_version() {
if !async_rabbitmq_version_is_at_least(4, 2, 4).await {
return;
}
let endpoint = endpoint();
let rc = Client::new(&endpoint, USERNAME, PASSWORD);
let ov = rc.overview().await.unwrap();
assert!(ov.crypto_lib_version.is_some());
}
#[tokio::test]
async fn test_async_overview() {
let endpoint = endpoint();
let rc = Client::new(&endpoint, USERNAME, PASSWORD);
let _ = generate_activity().await;
let result1 = rc.overview().await;
assert!(result1.is_ok(), "overview returned {result1:?}");
let ov = result1.unwrap();
assert!(ov.object_totals.exchanges > 0);
}
#[tokio::test]
async fn test_async_overview_jit_detection() {
let endpoint = endpoint();
let rc = Client::new(&endpoint, USERNAME, PASSWORD);
let result = rc.overview().await;
assert!(result.is_ok(), "overview returned {result:?}");
let ov = result.unwrap();
let has_jit = ov.erlang_full_version.contains("[jit]");
assert_eq!(ov.has_jit_enabled(), has_jit);
}