Wed, 11 Feb 2026 16:11:53 +0100
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);