1#[macro_use]
2extern crate pretty_assertions;
3extern crate actix_web;
4
5mod assert;
6mod expect;
7pub mod expect_builder;
8pub mod request_builder;
9
10pub use self::expect::Expect;
11use actix_web::client::ClientRequest;
12use actix_web::http;
13use request_builder::GabiraRequestBuilder;
14
15fn req(path: &str, method: http::Method) -> GabiraRequestBuilder {
16 GabiraRequestBuilder {
17 req_builder: {
18 let mut builder = ClientRequest::build();
19 builder.uri(path).method(method);
20 builder
21 },
22 }
23}
24
25#[must_use = "request builder does nothing unless consumed by an expectation builder"]
26pub fn get(path: &str) -> GabiraRequestBuilder {
27 req(path, http::Method::GET)
28}
29
30#[must_use = "request builder does nothing unless consumed by an expectation builder"]
31pub fn head(path: &str) -> GabiraRequestBuilder {
32 req(path, http::Method::HEAD)
33}
34
35#[must_use = "request builder does nothing unless consumed by an expectation builder"]
36pub fn post(path: &str) -> GabiraRequestBuilder {
37 req(path, http::Method::POST)
38}
39
40#[must_use = "request builder does nothing unless consumed by an expectation builder"]
41pub fn put(path: &str) -> GabiraRequestBuilder {
42 req(path, http::Method::PUT)
43}
44
45#[must_use = "request builder does nothing unless consumed by an expectation builder"]
46pub fn delete(path: &str) -> GabiraRequestBuilder {
47 req(path, http::Method::DELETE)
48}
49
50#[must_use = "request builder does nothing unless consumed by an expectation builder"]
51pub fn trace(path: &str) -> GabiraRequestBuilder {
52 req(path, http::Method::TRACE)
53}
54
55#[must_use = "request builder does nothing unless consumed by an expectation builder"]
56pub fn options(path: &str) -> GabiraRequestBuilder {
57 req(path, http::Method::OPTIONS)
58}
59
60#[must_use = "request builder does nothing unless consumed by an expectation builder"]
61pub fn connect(path: &str) -> GabiraRequestBuilder {
62 req(path, http::Method::CONNECT)
63}
64
65#[must_use = "request builder does nothing unless consumed by an expectation builder"]
66pub fn patch(path: &str) -> GabiraRequestBuilder {
67 req(path, http::Method::PATCH)
68}