aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorSven-Hendrik Haase <svenstaro@gmail.com>2023-09-24 11:21:29 +0000
committerGitHub <noreply@github.com>2023-09-24 11:21:29 +0000
commitfa15976c1b4b070ad1bb8cecff23b7d571959852 (patch)
tree8a6e756e84f4d301d0829db5cd3976d888030215 /tests
parentMerge pull request #1237 from svenstaro/fix-ci (diff)
parentFix clippy complaints (diff)
downloadminiserve-fa15976c1b4b070ad1bb8cecff23b7d571959852.tar.gz
miniserve-fa15976c1b4b070ad1bb8cecff23b7d571959852.zip
Merge pull request #1228 from cyqsimon/upload-refactor
Minor refactor on upload code
Diffstat (limited to 'tests')
-rw-r--r--tests/readme.rs72
1 files changed, 36 insertions, 36 deletions
diff --git a/tests/readme.rs b/tests/readme.rs
index 7faea7b..c8138b4 100644
--- a/tests/readme.rs
+++ b/tests/readme.rs
@@ -8,6 +8,42 @@ use std::fs::{remove_file, File};
use std::io::Write;
use std::path::PathBuf;
+fn write_readme_contents(path: PathBuf, filename: &str) -> PathBuf {
+ let readme_path = path.join(filename);
+ let mut readme_file = File::create(&readme_path).unwrap();
+ readme_file
+ .write_all(format!("Contents of {filename}").as_bytes())
+ .expect("Couldn't write readme");
+ readme_path
+}
+
+fn assert_readme_contents(parsed_dom: &Document, filename: &str) {
+ assert!(parsed_dom.find(Attr("id", "readme")).next().is_some());
+ assert!(parsed_dom
+ .find(Attr("id", "readme-filename"))
+ .next()
+ .is_some());
+ assert!(
+ parsed_dom
+ .find(Attr("id", "readme-filename"))
+ .next()
+ .unwrap()
+ .text()
+ == filename
+ );
+ assert!(parsed_dom
+ .find(Attr("id", "readme-contents"))
+ .next()
+ .is_some());
+ assert!(parsed_dom
+ .find(Attr("id", "readme-contents"))
+ .next()
+ .unwrap()
+ .text()
+ .trim()
+ .contains(&format!("Contents of {filename}")));
+}
+
/// Do not show readme contents by default
#[rstest]
fn no_readme_contents(server: TestServer) -> Result<(), Error> {
@@ -89,39 +125,3 @@ fn show_nested_readme_contents(
}
Ok(())
}
-
-fn write_readme_contents(path: PathBuf, filename: &str) -> PathBuf {
- let readme_path = path.join(filename);
- let mut readme_file = File::create(&readme_path).unwrap();
- readme_file
- .write_all(format!("Contents of {filename}").as_bytes())
- .expect("Couldn't write readme");
- readme_path
-}
-
-fn assert_readme_contents(parsed_dom: &Document, filename: &str) {
- assert!(parsed_dom.find(Attr("id", "readme")).next().is_some());
- assert!(parsed_dom
- .find(Attr("id", "readme-filename"))
- .next()
- .is_some());
- assert!(
- parsed_dom
- .find(Attr("id", "readme-filename"))
- .next()
- .unwrap()
- .text()
- == filename
- );
- assert!(parsed_dom
- .find(Attr("id", "readme-contents"))
- .next()
- .is_some());
- assert!(parsed_dom
- .find(Attr("id", "readme-contents"))
- .next()
- .unwrap()
- .text()
- .trim()
- .contains(&format!("Contents of {filename}")));
-}