Skip to content

Commit 7c7a176

Browse files
authored
Merge pull request #27 from yoshuawuyts/fix-tests
Fix tests
2 parents 4c3fbcb + 74d7498 commit 7c7a176

File tree

3 files changed

+24
-8
lines changed

3 files changed

+24
-8
lines changed

tests/common/mod.rs

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,22 @@ macro_rules! assert {
55
($actual:expr, $expected:expr, $block:expr) => {
66
task::block_on(async {
77
$block.await.unwrap();
8-
pretty_assertions::assert_eq!(
9-
std::str::from_utf8(&$actual).unwrap(),
10-
std::str::from_utf8(&$expected).unwrap()
11-
);
8+
let mut actual = std::string::String::from_utf8($actual).unwrap();
9+
let mut expected = std::string::String::from_utf8($expected).unwrap();
10+
match expected.find("{DATE}") {
11+
Some(i) => {
12+
expected.replace_range(i..i + 6, "");
13+
match expected.get(i..i + 1) {
14+
Some(byte) => {
15+
let j = actual[i..].find(byte).expect("Byte not found");
16+
actual.replace_range(i..i + j, "");
17+
}
18+
None => expected.replace_range(i.., ""),
19+
}
20+
}
21+
None => {}
22+
}
23+
pretty_assertions::assert_eq!(actual, expected);
1224
})
1325
};
1426
}

tests/fixtures/response1.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
HTTP/1.1 200 OK
22
Content-Length: 0
3+
Date: {DATE}
4+
Content-Type: text/plain; charset=utf-8
35

tests/server.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
mod common;
2-
use async_h1::{server, Body};
2+
use async_h1::server;
3+
use async_std::io::Cursor;
34
use async_std::task;
45
use common::read_fixture;
5-
use http::Response;
6+
use http_types::{Response, StatusCode};
67

78
#[test]
89
fn test_basic_request() {
910
let request = read_fixture("request1");
1011
let expected = read_fixture("response1");
1112
let mut actual = Vec::new();
13+
let addr = "http://example.com";
1214

1315
assert!(
1416
actual,
1517
expected,
16-
server::connect(&request[..], &mut actual, |_req| {
17-
async { Ok(Response::new(Body::empty("".as_bytes()))) }
18+
server::accept(addr, Cursor::new(request), &mut actual, |_req| {
19+
async { Ok(Response::new(StatusCode::Ok).set_body_string("".to_owned())?) }
1820
})
1921
);
2022
}

0 commit comments

Comments
 (0)