aboutsummaryrefslogtreecommitdiffstats
path: root/tests/create_directories.rs
diff options
context:
space:
mode:
authorSven-Hendrik Haase <svenstaro@gmail.com>2025-03-07 02:44:55 +0000
committerSven-Hendrik Haase <svenstaro@gmail.com>2025-03-07 02:44:55 +0000
commit9f455e53a4a9311e0beadac6ab808c7e2ab0feca (patch)
treebbd03aaa845509eea9d9610a0660d5cf641749e5 /tests/create_directories.rs
parentModernize actix-web middleware usage (diff)
downloadminiserve-9f455e53a4a9311e0beadac6ab808c7e2ab0feca.tar.gz
miniserve-9f455e53a4a9311e0beadac6ab808c7e2ab0feca.zip
Reformat everything with Rust 2024 edition
Diffstat (limited to '')
-rw-r--r--tests/create_directories.rs70
1 files changed, 40 insertions, 30 deletions
diff --git a/tests/create_directories.rs b/tests/create_directories.rs
index bd9259f..d118fc6 100644
--- a/tests/create_directories.rs
+++ b/tests/create_directories.rs
@@ -1,4 +1,4 @@
-use reqwest::blocking::{multipart, Client};
+use reqwest::blocking::{Client, multipart};
use rstest::rstest;
use select::{
document::Document,
@@ -7,7 +7,7 @@ use select::{
mod fixtures;
-use crate::fixtures::{server, Error, TestServer, DIRECTORY_SYMLINK};
+use crate::fixtures::{DIRECTORY_SYMLINK, Error, TestServer, server};
/// This should work because the flags for uploading files and creating directories
/// are set, and the directory name and path are valid.
@@ -43,9 +43,11 @@ fn creating_directories_works(
// After creating, check whether the directory is now getting listed.
let body = reqwest::blocking::get(server.url())?;
let parsed = Document::from_read(body)?;
- assert!(parsed
- .find(Text)
- .any(|x| x.text() == test_directory_name.to_owned() + "/"));
+ assert!(
+ parsed
+ .find(Text)
+ .any(|x| x.text() == test_directory_name.to_owned() + "/")
+ );
Ok(())
}
@@ -72,19 +74,23 @@ fn creating_directories_is_prevented(server: TestServer) -> Result<(), Error> {
let client = Client::new();
// This should fail
- assert!(client
- .post(server.url().join("/upload?path=/")?)
- .multipart(form)
- .send()?
- .error_for_status()
- .is_err());
+ assert!(
+ client
+ .post(server.url().join("/upload?path=/")?)
+ .multipart(form)
+ .send()?
+ .error_for_status()
+ .is_err()
+ );
// After creating, check whether the directory is now getting listed (shouldn't).
let body = reqwest::blocking::get(server.url())?;
let parsed = Document::from_read(body)?;
- assert!(parsed
- .find(Text)
- .all(|x| x.text() != test_directory_name.to_owned() + "/"));
+ assert!(
+ parsed
+ .find(Text)
+ .all(|x| x.text() != test_directory_name.to_owned() + "/")
+ );
Ok(())
}
@@ -106,16 +112,18 @@ fn creating_directories_through_symlinks_is_prevented(
let form = form.part("mkdir", part);
// This should fail
- assert!(Client::new()
- .post(
- server
- .url()
- .join(format!("/upload?path=/{DIRECTORY_SYMLINK}").as_str())?
- )
- .multipart(form)
- .send()?
- .error_for_status()
- .is_err());
+ assert!(
+ Client::new()
+ .post(
+ server
+ .url()
+ .join(format!("/upload?path=/{DIRECTORY_SYMLINK}").as_str())?
+ )
+ .multipart(form)
+ .send()?
+ .error_for_status()
+ .is_err()
+ );
Ok(())
}
@@ -145,12 +153,14 @@ fn prevent_path_transversal_attacks(
let form = form.part("mkdir", part);
// This should fail
- assert!(Client::new()
- .post(server.url().join(&format!("/upload/path={path}"))?)
- .multipart(form)
- .send()?
- .error_for_status()
- .is_err());
+ assert!(
+ Client::new()
+ .post(server.url().join(&format!("/upload/path={path}"))?)
+ .multipart(form)
+ .send()?
+ .error_for_status()
+ .is_err()
+ );
Ok(())
}