HTTP-DAV
view release on metacpan or search on metacpan
t/5_proppatch.t view on Meta::CPAN
## Test 1.
do_test $dav1,
$dav1->proppatch(-namespace=>'patrick',
-propname=>'test_prop',
-propvalue=>'test_val'),
'/Resource/',
"proppatch set test_prop";
$resource = $dav1->propfind(-depth=>0);
if ($resource) {
do_test $dav1,
$resource->get_property('test_prop'),
'test_val',
"propfind get_property test_prop";
} else {
print "Couldn't perform propfind\n";
ok 0;
}
print $resource->as_string;
## Test 2
do_test
$dav1,
$dav1->proppatch(-namespace=>'patrick',
-propname=>'test_prop',
-action=>'remove'),
'/Resource/',
"proppatch remove test_prop";
$resource = $dav1->propfind(-depth=>0);
if ($resource) {
do_test $dav1,
$resource->get_property('test_prop'),
'',
"propfind get_property test_prop";
} else {
print "Couldn't perform propfind\n";
ok 0;
}
print $resource->as_string;
######################################################################
if ($coll_lock) {
do_test $dav1, $dav1->lock(), 1,"LOCK";
# Test 3a
do_test
$dav1,
$dav1->set_prop(-propname=>'test_prop',-propvalue=>'test_value2'),
'/Resource/',
"proppatch set DAV:test_prop";
$resource = $dav1->propfind(-depth=>0);
if ($resource) {
do_test $dav1,
$resource->get_property('test_prop'),
'test_value2',
"propset get_property DAV:test_prop";
} else {
print "Couldn't perform propfind\n";
ok 0;
}
print $resource->as_string;
# Test 3b
do_test
$dav1,
$dav1->unset_prop(-propname=>'test_prop',-namespace=>'DAV'),
'/Resource/',
"unset_prop DAV:test_prop";
$resource = $dav1->propfind(-depth=>0);
if ($resource) {
do_test $dav1,
$resource->get_property('test_prop'),
'',
"propfind get_property DAV:test_prop";
} else {
print "Couldn't perform propfind\n";
ok 0;
}
print $resource->as_string;
do_test $dav1, $dav1->unlock(), 1,"UNLOCK";
}
# Cleanup
if ( $test_url =~ /http/ ) {
print "Cleaning up\n";
$dav1->cwd("..");
do_test $dav1, $dav1->delete($newdir), 1,"DELETE $newdir";
}
( run in 0.575 second using v1.01-cache-2.11-cpan-71847e10f99 )