use crate::common::client::Client;
pub struct TestEnv {
pub authority: String,
}
impl TestEnv {
pub async fn running() -> Self {
let env = Self::default();
let client = Client::unauthenticated(&env.server_socket_addr().unwrap());
match client.server_is_running().await {
Ok(()) => {}
Err(err) => panic!("Test server is not running on {}. Error: {err}", env.authority),
}
env
}
#[must_use]
pub fn server_socket_addr(&self) -> Option<String> {
Some(self.authority.clone())
}
}
impl Default for TestEnv {
fn default() -> Self {
Self {
authority: "127.0.0.1:3001".to_string(),
}
}
}