add test_dav_create_collection_webdav dav-2 tip

Wed, 11 Feb 2026 16:11:53 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 11 Feb 2026 16:11:53 +0100
branch
dav-2
changeset 912
4a51f896015e
parent 911
73f5a1a6dcf1

add test_dav_create_collection_webdav

test/main.c file | annotate | diff | comparison | revisions
test/webdav_resource.c file | annotate | diff | comparison | revisions
test/webdav_resource.h file | annotate | diff | comparison | revisions
--- a/test/main.c	Tue Feb 10 20:41:15 2026 +0100
+++ b/test/main.c	Wed Feb 11 16:11:53 2026 +0100
@@ -89,6 +89,7 @@
         cx_test_register(suite_webdav, test_dav_load_content_webdav);
         cx_test_register(suite_webdav, test_dav_exists_webdav);
         cx_test_register(suite_webdav, test_dav_create_webdav);
+        cx_test_register(suite_webdav, test_dav_create_collection_webdav);
         cx_test_register(suite_webdav, test_dav_store_content_webdav);
         cx_test_register(suite_webdav, test_dav_store_stream_webdav);
         cx_test_register(suite_webdav, test_dav_store_load_webdav);
@@ -104,6 +105,7 @@
         cx_test_register(suite_webdav_enc, test_dav_load_content_webdav);
         cx_test_register(suite_webdav_enc, test_dav_exists_webdav);
         cx_test_register(suite_webdav_enc, test_dav_create_webdav);
+        cx_test_register(suite_webdav_enc, test_dav_create_collection_webdav);
         cx_test_register(suite_webdav_enc, test_dav_store_content_webdav);
         cx_test_register(suite_webdav_enc, test_dav_store_stream_webdav);
         cx_test_register(suite_webdav_enc, test_dav_store_load_webdav);
--- 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();
--- a/test/webdav_resource.h	Tue Feb 10 20:41:15 2026 +0100
+++ b/test/webdav_resource.h	Wed Feb 11 16:11:53 2026 +0100
@@ -41,6 +41,7 @@
 CX_TEST(test_dav_load_content_webdav);
 CX_TEST(test_dav_exists_webdav);
 CX_TEST(test_dav_create_webdav);
+CX_TEST(test_dav_create_collection_webdav);
 CX_TEST(test_dav_store_content_webdav);
 CX_TEST(test_dav_store_stream_webdav);
 CX_TEST(test_dav_store_load_webdav);

mercurial