Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1841238
Plugin2Test.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
1 KB
Subscribers
None
Plugin2Test.php
View Options
<?php
namespace
Sabre\DAV\Locks
;
use
Sabre\HTTP\Request
;
class
Plugin2Test
extends
\Sabre\DAVServerTest
{
public
$setupLocks
=
true
;
function
setUpTree
()
{
$this
->
tree
=
new
\Sabre\DAV\FS\Directory
(
SABRE_TEMPDIR
);
}
function
tearDown
()
{
\Sabre\TestUtil
::
clearTempDir
();
}
/**
* This test first creates a file with LOCK and then deletes it.
*
* After deleting the file, the lock should no longer be in the lock
* backend.
*
* Reported in ticket #487
*/
function
testUnlockAfterDelete
()
{
$body
=
'<?xml version="1.0"?>
<D:lockinfo xmlns:D="DAV:">
<D:lockscope><D:exclusive/></D:lockscope>
<D:locktype><D:write/></D:locktype>
</D:lockinfo>'
;
$request
=
new
Request
(
'LOCK'
,
'/file.txt'
,
[],
$body
);
$response
=
$this
->
request
(
$request
);
$this
->
assertEquals
(
201
,
$response
->
getStatus
(),
$response
->
getBodyAsString
());
$this
->
assertEquals
(
1
,
count
(
$this
->
locksBackend
->
getLocks
(
'file.txt'
,
true
))
);
$request
=
new
Request
(
'DELETE'
,
'/file.txt'
,
[
'If'
=>
'('
.
$response
->
getHeader
(
'Lock-Token'
)
.
')'
,
]
);
$response
=
$this
->
request
(
$request
);
$this
->
assertEquals
(
204
,
$response
->
getStatus
(),
$response
->
getBodyAsString
());
$this
->
assertEquals
(
0
,
count
(
$this
->
locksBackend
->
getLocks
(
'file.txt'
,
true
))
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Tue, Jan 7, 2:31 PM (3 d, 1 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
914970
Default Alt Text
Plugin2Test.php (1 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment