Struct mockito::Mock
[−]
[src]
pub struct Mock { /* fields omitted */ }Stores information about a mocked request. Should be initialized via mockito::mock().
Methods
impl Mock[src]
pub fn match_header<M: Into<Matcher>>(self, field: &str, value: M) -> Self[src]
Allows matching a particular request header when responding with a mock.
When matching a request, the field letter case is ignored.
Example
use mockito::mock; let _m = mock("GET", "/").match_header("content-type", "application/json");
Like most other Mock methods, it allows chanining:
Example
use mockito::mock; let _m = mock("GET", "/") .match_header("content-type", "application/json") .match_header("authorization", "password");
pub fn match_body<M: Into<Matcher>>(self, body: M) -> Self[src]
Allows matching a particular request body when responding with a mock.
Example
use mockito::mock; let _m1 = mock("POST", "/").match_body("{'hello':'world'}").with_body("json").create(); let _m2 = mock("POST", "/").match_body("hello=world").with_body("form").create(); // Requests passing "{'hello':'world'}" inside the body will be responded with "json". // Requests passing "hello=world" inside the body will be responded with "form".
pub fn with_status(self, status: usize) -> Self[src]
Sets the status code of the mock response. The default status code is 200.
Example
use mockito::mock; let _m = mock("GET", "/").with_status(201);
pub fn with_header(self, field: &str, value: &str) -> Self[src]
Sets a header of the mock response.
Example
use mockito::mock; let _m = mock("GET", "/").with_header("content-type", "application/json");
pub fn with_body(self, body: &str) -> Self[src]
Sets the body of the mock response. Its Content-Length is handled automatically.
Example
use mockito::mock; let _m = mock("GET", "/").with_body("hello world");
pub fn with_body_from_file(self, path: &str) -> Self[src]
Sets the body of the mock response from the contents of a file stored under path.
Its Content-Length is handled automatically.
Example
use mockito::mock; let _m = mock("GET", "/").with_body_from_file("tests/files/simple.http");
pub fn expect(self, hits: usize) -> Self[src]
Sets the expected amount of requests that this mock is supposed to receive.
This is only enforced when calling the assert method.
Defaults to 1 request.
pub fn assert(&self)[src]
Asserts that the expected amount of requests (defaults to 1 request) were performed.
pub fn create(self) -> Self[src]
Registers the mock to the server - your mock will be served only after calling this method.
Example
use mockito::mock; let _m = mock("GET", "/").with_body("hello world").create();
Trait Implementations
impl Clone for Mock[src]
fn clone(&self) -> Mock[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl PartialEq for Mock[src]
fn eq(&self, __arg_0: &Mock) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &Mock) -> bool[src]
This method tests for !=.
impl Debug for Mock[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result[src]
Formats the value using the given formatter. Read more