simbld_http/mocks/
mock_responses.rs

1use std::fmt;
2
3#[derive(Debug, Copy, Clone, strum_macros::EnumIter)]
4pub enum MockResponses {
5  Ok,
6  BadRequest,
7  Unauthorized,
8  NotFound,
9  InternalServerError,
10}
11
12impl Into<u16> for MockResponses {
13  fn into(self) -> u16 {
14    match self {
15      MockResponses::Ok => 200,
16      MockResponses::BadRequest => 400,
17      MockResponses::Unauthorized => 401,
18      MockResponses::NotFound => 404,
19      MockResponses::InternalServerError => 500,
20    }
21  }
22}
23
24impl fmt::Display for MockResponses {
25  fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
26    let response_name = match self {
27      MockResponses::Ok => "Ok",
28      MockResponses::BadRequest => "BadRequest",
29      MockResponses::Unauthorized => "Unauthorized",
30      MockResponses::NotFound => "NotFound",
31      MockResponses::InternalServerError => "InternalServerError",
32    };
33    write!(f, "{}", response_name)
34  }
35}