Skip to content

Commit 0946e81

Browse files
authored
Merge pull request #307 from joshtriplett/support-test-without-default-features
Make MIME tests conditional on the "fs" feature
2 parents 9bf39c9 + 1732096 commit 0946e81

File tree

1 file changed

+41
-38
lines changed

1 file changed

+41
-38
lines changed

tests/mime.rs

Lines changed: 41 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,47 @@
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};
46

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+
}
1315

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));
2022

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+
}
2729

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+
}
3638

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+
}
4447
}

0 commit comments

Comments
 (0)