Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1842366
HttpDeleteTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
3 KB
Subscribers
None
HttpDeleteTest.php
View Options
<?php
namespace
Sabre\DAV
;
use
Sabre\DAVServerTest
;
use
Sabre\HTTP
;
/**
* Tests related to the PUT request.
*
* @copyright Copyright (C) 2007-2015 fruux GmbH (https://fruux.com/).
* @author Evert Pot (http://evertpot.com/)
* @license http://sabre.io/license/ Modified BSD License
*/
class
HttpDeleteTest
extends
DAVServerTest
{
/**
* Sets up the DAV tree.
*
* @return void
*/
public
function
setUpTree
()
{
$this
->
tree
=
new
Mock\Collection
(
'root'
,
[
'file1'
=>
'foo'
,
'dir'
=>
[
'subfile'
=>
'bar'
,
'subfile2'
=>
'baz'
,
],
]);
}
/**
* A successful DELETE
*/
public
function
testDelete
()
{
$request
=
new
HTTP\Request
(
'DELETE'
,
'/file1'
);
$response
=
$this
->
request
(
$request
);
$this
->
assertEquals
(
204
,
$response
->
getStatus
(),
"Incorrect status code. Response body: "
.
$response
->
getBodyAsString
()
);
$this
->
assertEquals
(
[
'X-Sabre-Version'
=>
[
Version
::
VERSION
],
'Content-Length'
=>
[
'0'
],
],
$response
->
getHeaders
()
);
}
/**
* Deleting a Directory
*/
public
function
testDeleteDirectory
()
{
$request
=
new
HTTP\Request
(
'DELETE'
,
'/dir'
);
$response
=
$this
->
request
(
$request
);
$this
->
assertEquals
(
204
,
$response
->
getStatus
(),
"Incorrect status code. Response body: "
.
$response
->
getBodyAsString
()
);
$this
->
assertEquals
(
[
'X-Sabre-Version'
=>
[
Version
::
VERSION
],
'Content-Length'
=>
[
'0'
],
],
$response
->
getHeaders
()
);
}
/**
* DELETE on a node that does not exist
*/
public
function
testDeleteNotFound
()
{
$request
=
new
HTTP\Request
(
'DELETE'
,
'/file2'
);
$response
=
$this
->
request
(
$request
);
$this
->
assertEquals
(
404
,
$response
->
getStatus
(),
"Incorrect status code. Response body: "
.
$response
->
getBodyAsString
()
);
}
/**
* DELETE with preconditions
*/
public
function
testDeletePreconditions
()
{
$request
=
new
HTTP\Request
(
'DELETE'
,
'/file1'
,
[
'If-Match'
=>
'"'
.
md5
(
'foo'
)
.
'"'
,
]);
$response
=
$this
->
request
(
$request
);
$this
->
assertEquals
(
204
,
$response
->
getStatus
(),
"Incorrect status code. Response body: "
.
$response
->
getBodyAsString
()
);
}
/**
* DELETE with incorrect preconditions
*/
public
function
testDeletePreconditionsFailed
()
{
$request
=
new
HTTP\Request
(
'DELETE'
,
'/file1'
,
[
'If-Match'
=>
'"'
.
md5
(
'bar'
)
.
'"'
,
]);
$response
=
$this
->
request
(
$request
);
$this
->
assertEquals
(
412
,
$response
->
getStatus
(),
"Incorrect status code. Response body: "
.
$response
->
getBodyAsString
()
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Wed, Jan 8, 5:44 AM (2 d, 8 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
914188
Default Alt Text
HttpDeleteTest.php (3 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment