test/webdav_resource.c

branch
dav-2
changeset 912
4a51f896015e
parent 911
73f5a1a6dcf1
--- a/test/webdav_resource.c	Tue Feb 10 20:41:15 2026 +0100
+++ b/test/webdav_resource.c	Wed Feb 11 16:11:53 2026 +0100
@@ -109,6 +109,24 @@
     }
 }
 
+CX_TEST(test_dav_create_collection_webdav) {
+    CX_TEST_DO {
+        DavSession *sn = get_test_webdav_session();
+        
+        DavResource *col1 = dav_resource_new(sn, "/test_create_collection1");
+        col1->iscollection = TRUE;
+        CX_TEST_ASSERT(!dav_exists(col1)); // the resource should not exist yet
+        CX_TEST_ASSERT(!dav_create(col1)); // create the resource
+        CX_TEST_ASSERT(dav_exists(col1)); // the resource should exist now
+        
+        DavResource *col2 = dav_resource_new(sn, col1->path);
+        CX_TEST_ASSERT(dav_exists(col2));
+        CX_TEST_ASSERT(col2->iscollection);
+        
+        dav_session_destroy(sn);
+    }
+}
+
 CX_TEST(test_dav_store_content_webdav) {
     CX_TEST_DO {
         DavSession *sn = get_test_webdav_session();

mercurial