Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1820842
PluginUpdatePropertiesTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
2 KB
Subscribers
None
PluginUpdatePropertiesTest.php
View Options
<?php
namespace
Sabre\DAVACL
;
use
Sabre\DAV
;
use
Sabre\HTTP
;
require_once
'Sabre/DAVACL/MockPrincipal.php'
;
class
PluginUpdatePropertiesTest
extends
\PHPUnit_Framework_TestCase
{
function
testUpdatePropertiesPassthrough
()
{
$tree
=
array
(
new
DAV\SimpleCollection
(
'foo'
),
);
$server
=
new
DAV\Server
(
$tree
);
$server
->
addPlugin
(
new
Plugin
());
$result
=
$server
->
updateProperties
(
'foo'
,
array
(
'{DAV:}foo'
=>
'bar'
,
));
$expected
=
array
(
'{DAV:}foo'
=>
403
,
);
$this
->
assertEquals
(
$expected
,
$result
);
}
function
testRemoveGroupMembers
()
{
$tree
=
array
(
new
MockPrincipal
(
'foo'
,
'foo'
),
);
$server
=
new
DAV\Server
(
$tree
);
$server
->
addPlugin
(
new
Plugin
());
$result
=
$server
->
updateProperties
(
'foo'
,
array
(
'{DAV:}group-member-set'
=>
null
,
));
$expected
=
array
(
'{DAV:}group-member-set'
=>
204
);
$this
->
assertEquals
(
$expected
,
$result
);
$this
->
assertEquals
(
array
(),
$tree
[
0
]->
getGroupMemberSet
());
}
function
testSetGroupMembers
()
{
$tree
=
[
new
MockPrincipal
(
'foo'
,
'foo'
),
];
$server
=
new
DAV\Server
(
$tree
);
$server
->
addPlugin
(
new
Plugin
());
$result
=
$server
->
updateProperties
(
'foo'
,
[
'{DAV:}group-member-set'
=>
new
DAV\Xml\Property\Href
([
'/bar'
,
'/baz'
],
true
),
]);
$expected
=
[
'{DAV:}group-member-set'
=>
200
];
$this
->
assertEquals
(
$expected
,
$result
);
$this
->
assertEquals
([
'bar'
,
'baz'
],
$tree
[
0
]->
getGroupMemberSet
());
}
/**
* @expectedException Sabre\DAV\Exception
*/
function
testSetBadValue
()
{
$tree
=
array
(
new
MockPrincipal
(
'foo'
,
'foo'
),
);
$server
=
new
DAV\Server
(
$tree
);
$server
->
addPlugin
(
new
Plugin
());
$result
=
$server
->
updateProperties
(
'foo'
,
array
(
'{DAV:}group-member-set'
=>
new
\StdClass
(),
));
}
function
testSetBadNode
()
{
$tree
=
[
new
DAV\SimpleCollection
(
'foo'
),
];
$server
=
new
DAV\Server
(
$tree
);
$server
->
addPlugin
(
new
Plugin
());
$result
=
$server
->
updateProperties
(
'foo'
,
[
'{DAV:}group-member-set'
=>
new
DAV\Xml\Property\Href
([
'/bar'
,
'/baz'
],
false
),
]);
$expected
=
[
'{DAV:}group-member-set'
=>
403
,
];
$this
->
assertEquals
(
$expected
,
$result
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sun, Dec 22, 5:00 PM (3 d, 1 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
914461
Default Alt Text
PluginUpdatePropertiesTest.php (2 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment