simbld_http/mocks/
mock_responses.rs1use 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}