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]

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");

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".

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);

Sets a header of the mock response.

Example

use mockito::mock;

let _m = mock("GET", "/").with_header("content-type", "application/json");

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");

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");

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.

Asserts that the expected amount of requests (defaults to 1 request) were performed.

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<'a> PartialEq<Request> for &'a mut Mock
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Clone for Mock
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl PartialEq for Mock
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Debug for Mock
[src]

Formats the value using the given formatter.

impl Drop for Mock
[src]

A method called when the value goes out of scope. Read more

impl Display for Mock
[src]

Formats the value using the given formatter. Read more