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

Reply via email to