test/webdav_resource.c

branch
dav-2
changeset 909
fb79c5c6bd7f
parent 908
69a2c7fe642c
equal deleted inserted replaced
908:69a2c7fe642c 909:fb79c5c6bd7f
216 cxBufferFree(buf1); 216 cxBufferFree(buf1);
217 cxBufferFree(buf2); 217 cxBufferFree(buf2);
218 cxBufferFree(buf3); 218 cxBufferFree(buf3);
219 } 219 }
220 } 220 }
221
222 CX_TEST(test_dav_store_properties_webdav) {
223 CX_TEST_DO {
224 DavSession *sn = get_test_webdav_session();
225
226 DavResource *res1 = dav_resource_new(sn, "/test_store_properties1.txt");
227 int ret = dav_create(res1);
228 CX_TEST_ASSERT(!ret);
229
230 char *name1 = "testprop1";
231 char *name2 = "testprop2";
232 char *value1 = "test value 1";
233 char *value2 = "hello value 2";
234 dav_set_string_property_ns(res1, DAV_TEST_NS, name1, value1);
235 dav_set_string_property_ns(res1, DAV_TEST_NS, name2, value2);
236
237 ret = dav_store(res1);
238 CX_TEST_ASSERT(!ret);
239
240 DavResource *res2 = dav_resource_new(sn, res1->path);
241 ret = dav_load(res2);
242 CX_TEST_ASSERT(!ret);
243
244 char *strprop1 = dav_get_string_property_ns(res2, DAV_TEST_NS, name1);
245 char *strprop2 = dav_get_string_property_ns(res2, DAV_TEST_NS, name2);
246
247 CX_TEST_ASSERT(strprop1);
248 CX_TEST_ASSERT(strprop2);
249 CX_TEST_ASSERT(!strcmp(strprop1, value1));
250 CX_TEST_ASSERT(!strcmp(strprop2, value2));
251
252 dav_session_destroy(sn);
253 }
254 }

mercurial