|
1 |
| -use async_std::fs; |
2 |
| -use async_std::io; |
3 |
| -use http_types::{mime, Body, Response}; |
| 1 | +#[cfg(features = "fs")] |
| 2 | +mod tests { |
| 3 | + use async_std::fs; |
| 4 | + use async_std::io; |
| 5 | + use http_types::{mime, Body, Response}; |
4 | 6 |
|
5 |
| -#[async_std::test] |
6 |
| -async fn guess_plain_text_mime() -> io::Result<()> { |
7 |
| - let body = Body::from_file("tests/fixtures/index.html").await?; |
8 |
| - let mut res = Response::new(200); |
9 |
| - res.set_body(body); |
10 |
| - assert_eq!(res.content_type(), Some(mime::HTML)); |
11 |
| - Ok(()) |
12 |
| -} |
| 7 | + #[async_std::test] |
| 8 | + async fn guess_plain_text_mime() -> io::Result<()> { |
| 9 | + let body = Body::from_file("tests/fixtures/index.html").await?; |
| 10 | + let mut res = Response::new(200); |
| 11 | + res.set_body(body); |
| 12 | + assert_eq!(res.content_type(), Some(mime::HTML)); |
| 13 | + Ok(()) |
| 14 | + } |
13 | 15 |
|
14 |
| -#[async_std::test] |
15 |
| -async fn guess_binary_mime() -> http_types::Result<()> { |
16 |
| - let body = Body::from_file("tests/fixtures/nori.png").await?; |
17 |
| - let mut res = Response::new(200); |
18 |
| - res.set_body(body); |
19 |
| - assert_eq!(res.content_type(), Some(mime::PNG)); |
| 16 | + #[async_std::test] |
| 17 | + async fn guess_binary_mime() -> http_types::Result<()> { |
| 18 | + let body = Body::from_file("tests/fixtures/nori.png").await?; |
| 19 | + let mut res = Response::new(200); |
| 20 | + res.set_body(body); |
| 21 | + assert_eq!(res.content_type(), Some(mime::PNG)); |
20 | 22 |
|
21 |
| - // Assert the file is correctly reset after we've peeked the bytes |
22 |
| - let left = fs::read("tests/fixtures/nori.png").await?; |
23 |
| - let right = res.body_bytes().await?; |
24 |
| - assert_eq!(left, right); |
25 |
| - Ok(()) |
26 |
| -} |
| 23 | + // Assert the file is correctly reset after we've peeked the bytes |
| 24 | + let left = fs::read("tests/fixtures/nori.png").await?; |
| 25 | + let right = res.body_bytes().await?; |
| 26 | + assert_eq!(left, right); |
| 27 | + Ok(()) |
| 28 | + } |
27 | 29 |
|
28 |
| -#[async_std::test] |
29 |
| -async fn guess_mime_fallback() -> io::Result<()> { |
30 |
| - let body = Body::from_file("tests/fixtures/unknown.custom").await?; |
31 |
| - let mut res = Response::new(200); |
32 |
| - res.set_body(body); |
33 |
| - assert_eq!(res.content_type(), Some(mime::BYTE_STREAM)); |
34 |
| - Ok(()) |
35 |
| -} |
| 30 | + #[async_std::test] |
| 31 | + async fn guess_mime_fallback() -> io::Result<()> { |
| 32 | + let body = Body::from_file("tests/fixtures/unknown.custom").await?; |
| 33 | + let mut res = Response::new(200); |
| 34 | + res.set_body(body); |
| 35 | + assert_eq!(res.content_type(), Some(mime::BYTE_STREAM)); |
| 36 | + Ok(()) |
| 37 | + } |
36 | 38 |
|
37 |
| -#[async_std::test] |
38 |
| -async fn parse_empty_files() -> http_types::Result<()> { |
39 |
| - let body = Body::from_file("tests/fixtures/empty.custom").await?; |
40 |
| - let mut res = Response::new(200); |
41 |
| - res.set_body(body); |
42 |
| - assert_eq!(res.content_type(), Some(mime::BYTE_STREAM)); |
43 |
| - Ok(()) |
| 39 | + #[async_std::test] |
| 40 | + async fn parse_empty_files() -> http_types::Result<()> { |
| 41 | + let body = Body::from_file("tests/fixtures/empty.custom").await?; |
| 42 | + let mut res = Response::new(200); |
| 43 | + res.set_body(body); |
| 44 | + assert_eq!(res.content_type(), Some(mime::BYTE_STREAM)); |
| 45 | + Ok(()) |
| 46 | + } |
44 | 47 | }
|
0 commit comments