mocktail 0.2.0-alpha

HTTP & gRPC server mocking for Rust
Documentation
#![doc = include_str!("../README.md")]
mod body;
pub use body::Body;
mod headers;
pub use headers::*;
mod matchers;
pub use matchers::*;
mod mock;
pub use mock::Mock;
mod mock_set;
pub use mock_set::MockSet;
mod request;
pub use request::Request;
mod response;
pub use response::{Response, StatusCode};
mod when;
pub use when::When;
mod then;
pub use then::Then;
mod server;
pub use server::MockServer;
mod buf_list;
mod ext;
mod service;
pub mod prelude {
    pub use crate::{
        matchers::*, Body, HeaderName, HeaderValue, Headers, Mock, MockServer, MockSet, Request,
        Response, StatusCode, Then, When,
    };
}

#[derive(thiserror::Error, Debug)]
pub enum Error {
    #[error("invalid: {0}")]
    Invalid(String),
    #[error("json error: {0}")]
    JsonError(#[from] serde_json::Error),
    #[error("io error: {0}")]
    IoError(#[from] std::io::Error),
    #[error("reqwest error: {0}")]
    ReqwestError(#[from] reqwest::Error),
    #[error("server error: {0}")]
    ServerError(String),
}