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());
let is_running = client.server_is_running().await;
assert!(is_running, "Test server is not running on {}", 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: "localhost:3001".to_string(),
}
}
}