mod utils; use crate::utils::{base_url, test_client, validate_json_response}; #[tokio::test] async fn test_get_current_epoch() { let url = format!("{}/v1/epoch/current", 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("id").is_some(), "Expected a value for 'id'"); assert!( json.get("current_epoch_start").is_some(), "Expected a value for `current_epoch_start`" ); assert!( json.get("total_elapsed_epochs").is_some(), "Expected a value for `total_elapsed_epochs`" ); } #[tokio::test] async fn test_get_reward_params() { let url = format!("{}/v1/epoch/reward_params", 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; let interval = json .get("interval") .expect("Expected a value for 'interval'"); assert!( interval.get("reward_pool").is_some(), "Expected a value for 'interval.reward_pool'" ); let rewarded_set = json .get("rewarded_set") .expect("Expected a value for 'rewarded_set'"); assert!( rewarded_set.get("exit_gateways").is_some(), "Expected a value for 'rewarded_set.exit_gateways'" ); }