passivized_test_support/
http_status_tests.rs

1use http::StatusCode;
2
3pub fn equals(status: StatusCode) -> Equals {
4    Equals::new(status)
5}
6
7pub fn is_success() -> Success {
8    Success{}
9}
10
11pub trait StatusTest {
12    fn test(&self, status: StatusCode) -> bool;
13}
14
15#[derive(Copy, Clone)]
16pub struct Equals {
17    expected: StatusCode
18}
19
20impl Equals {
21    fn new(expected: StatusCode) -> Self {
22        Self {
23            expected
24        }
25    }
26}
27
28impl StatusTest for Equals {
29    fn test(&self, status: StatusCode) -> bool {
30        status == self.expected
31    }
32}
33
34#[derive(Copy, Clone)]
35pub struct Success {}
36
37impl StatusTest for Success {
38    fn test(&self, status: StatusCode) -> bool {
39        status.is_success()
40    }
41}