45 lines
1.5 KiB
Rust
45 lines
1.5 KiB
Rust
mod utils;
|
|
use crate::utils::{base_url, test_client, validate_json_response};
|
|
|
|
#[tokio::test]
|
|
async fn test_health() {
|
|
let url = format!("{}/v1/api-status/health", base_url());
|
|
let res = test_client()
|
|
.get(&url)
|
|
.send()
|
|
.await
|
|
.unwrap_or_else(|err| panic!("Failed to send request to {}: {}", url, err));
|
|
let json = validate_json_response(res).await;
|
|
|
|
assert_eq!(json["status"], "up", "Expected status is 'up'");
|
|
}
|
|
|
|
#[tokio::test]
|
|
async fn test_build_information() {
|
|
let url = format!("{}/v1/api-status/build-information", base_url());
|
|
let res = test_client()
|
|
.get(&url)
|
|
.send()
|
|
.await
|
|
.unwrap_or_else(|err| panic!("Failed to send request to {}: {}", url, err));
|
|
let json = validate_json_response(res).await;
|
|
|
|
assert!(
|
|
json.get("build_version").is_some(),
|
|
"Expected a value for 'build_version'"
|
|
);
|
|
}
|
|
|
|
// ECASH API TEST
|
|
// #[tokio::test]
|
|
// async fn test_signer_information() {
|
|
// let url = format!("{}/v1/api-status/signer-information", base_url());
|
|
// println!("{}", url);
|
|
// let res = test_client().get(&url).send().await.unwrap_or_else(|err| panic!("Failed to send request to {}: {}", url, err));
|
|
|
|
// assert!(res.status().is_success(), "Expected 2xx but got {}", res.status());
|
|
// let json: Value = res.json().await.unwrap_or_else(|err| panic!("Invalid JSON response: {}", err));
|
|
|
|
// assert!(json.get("signer_address").is_some(), "Expected a value for 'signer_address'");
|
|
// }
|