From 03df0b916ab6f88e8523fcce549b835369972082 Mon Sep 17 00:00:00 2001 From: Eli Flanagan Date: Tue, 24 Sep 2019 20:20:49 -0400 Subject: add a test for missing index file --- tests/serve_request.rs | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'tests/serve_request.rs') diff --git a/tests/serve_request.rs b/tests/serve_request.rs index 7419ab1..f48065f 100644 --- a/tests/serve_request.rs +++ b/tests/serve_request.rs @@ -6,6 +6,7 @@ use fixtures::{port, tmpdir, Error, DIRECTORIES, FILES}; use rstest::rstest; use select::document::Document; use select::node::Node; +use std::io::BufReader; use std::process::{Command, Stdio}; use std::thread::sleep; use std::time::Duration; @@ -55,7 +56,10 @@ fn serves_requests_with_non_default_port(tmpdir: TempDir, port: u16) -> Result<( .error_for_status()?; let dir_body_parsed = Document::from_read(dir_body)?; for &file in FILES { - assert!(dir_body_parsed.find(|x: &Node| x.text() == file).next().is_some()); + assert!(dir_body_parsed + .find(|x: &Node| x.text() == file) + .next() + .is_some()); } } @@ -63,3 +67,24 @@ fn serves_requests_with_non_default_port(tmpdir: TempDir, port: u16) -> Result<( Ok(()) } + +#[rstest] +fn serves_requests_custom_index_notice(tmpdir: TempDir) -> Result<(), Error> { + let mut child = Command::cargo_bin("miniserve")? + .arg("--index=not.html") + .arg(tmpdir.path()) + .stdout(Stdio::piped()) + .spawn()?; + + sleep(Duration::from_secs(1)); + + child.kill()?; + let output = child.wait_with_output().expect("Failed to read stdout"); + let all_text = String::from_utf8(output.stdout); + + assert!(all_text + .unwrap() + .contains("The provided index file could not be found")); + + Ok(()) +} -- cgit v1.2.3 From dc9b3663765bedb0922cd26a10cbeb5864e484c8 Mon Sep 17 00:00:00 2001 From: Eli Flanagan Date: Mon, 3 Feb 2020 16:00:28 -0500 Subject: specify port to avoid test conflict --- tests/serve_request.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'tests/serve_request.rs') diff --git a/tests/serve_request.rs b/tests/serve_request.rs index 9f6b727..064e196 100644 --- a/tests/serve_request.rs +++ b/tests/serve_request.rs @@ -68,9 +68,11 @@ fn serves_requests_with_non_default_port(tmpdir: TempDir, port: u16) -> Result<( } #[rstest] -fn serves_requests_custom_index_notice(tmpdir: TempDir) -> Result<(), Error> { +fn serves_requests_custom_index_notice(tmpdir: TempDir, port: u16) -> Result<(), Error> { let mut child = Command::cargo_bin("miniserve")? .arg("--index=not.html") + .arg("-p") + .arg(port.to_string()) .arg(tmpdir.path()) .stdout(Stdio::piped()) .spawn()?; -- cgit v1.2.3