simbld_http/mocks/
mock_responses.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use std::fmt;

#[derive(Debug, Copy, Clone, strum_macros::EnumIter)]
pub enum MockResponses {
  Ok,
  BadRequest,
  Unauthorized,
  NotFound,
  InternalServerError,
}

impl Into<u16> for MockResponses {
  fn into(self) -> u16 {
    match self {
      MockResponses::Ok => 200,
      MockResponses::BadRequest => 400,
      MockResponses::Unauthorized => 401,
      MockResponses::NotFound => 404,
      MockResponses::InternalServerError => 500,
    }
  }
}

impl fmt::Display for MockResponses {
  fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
    let response_name = match self {
      MockResponses::Ok => "Ok",
      MockResponses::BadRequest => "BadRequest",
      MockResponses::Unauthorized => "Unauthorized",
      MockResponses::NotFound => "NotFound",
      MockResponses::InternalServerError => "InternalServerError",
    };
    write!(f, "{}", response_name)
  }
}