use mockito::Server;
use url::Url;
#[allow(dead_code)]
pub struct MockPetstoreServer {
pub server: mockito::Server,
}
#[allow(dead_code)]
impl MockPetstoreServer {
pub async fn new_with_port(port: u16) -> Self {
let opts = mockito::ServerOpts {
port,
..Default::default()
};
let server = Server::new_with_opts_async(opts).await;
Self { server }
}
pub fn base_url(&self) -> Url {
Url::parse(&self.server.url()).expect("Mock server URL should be valid")
}
}
impl Drop for MockPetstoreServer {
fn drop(&mut self) {
}
}
#[allow(dead_code)]
pub struct MockImageServer {
pub server: mockito::Server,
}
#[allow(dead_code)]
impl MockImageServer {
pub async fn new_with_port(port: u16) -> Self {
let opts = mockito::ServerOpts {
port,
..Default::default()
};
let server = Server::new_with_opts_async(opts).await;
Self { server }
}
pub fn base_url(&self) -> Url {
Url::parse(&self.server.url()).expect("Mock server URL should be valid")
}
}
impl Drop for MockImageServer {
fn drop(&mut self) {
}
}