This is an automated email from the ASF dual-hosted git repository.
xuanwo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opendal.git
The following commit(s) were added to refs/heads/main by this push:
new f4ffefef3 chore(dav-server): Add a test for creating nested
directories (#6338)
f4ffefef3 is described below
commit f4ffefef31bff8e89eaca94b450666bbe71183b0
Author: sqlpxc <[email protected]>
AuthorDate: Mon Jun 30 14:20:24 2025 +0800
chore(dav-server): Add a test for creating nested directories (#6338)
* fix(dav-server): Fix create_dir to create nested directories
* chore(dav-server): Add a test for creating nested directories
---
integrations/dav-server/tests/test.rs | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/integrations/dav-server/tests/test.rs
b/integrations/dav-server/tests/test.rs
index d1323c7f0..6a89fbf79 100644
--- a/integrations/dav-server/tests/test.rs
+++ b/integrations/dav-server/tests/test.rs
@@ -44,6 +44,25 @@ async fn test() -> Result<()> {
Ok(())
}
+#[tokio::test]
+async fn test_create_dir_nested() {
+ let builder = opendal::services::Memory::default();
+ let op = Operator::new(builder).unwrap().finish();
+ let webdavfs = OpendalFs::new(op.clone());
+
+ webdavfs
+ .create_dir(&DavPath::new("/a/").unwrap())
+ .await
+ .unwrap();
+ webdavfs
+ .create_dir(&DavPath::new("/a/b/").unwrap())
+ .await
+ .unwrap();
+
+ assert!(op.exists("/a/").await.unwrap());
+ assert!(op.exists("/a/b/").await.unwrap());
+}
+
fn setup_temp(path: &str) -> Box<OpendalFs> {
let _ = fs::remove_dir_all(path);
let builder = Fs::default().root(path);