| Server IP : 213.186.33.4 / Your IP : 216.73.216.193 Web Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : awebpaca ( 35430) PHP Version : 8.5.0 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/a/w/e/awebpaca/Dolibarr/htdocs/includes/sabre/sabre/dav/tests/Sabre/DAV/ |
Upload File : |
<?php
namespace Sabre\DAV;
use Sabre\DAVServerTest;
use Sabre\HTTP;
/**
* Tests related to the PUT request.
*
* @copyright Copyright (C) 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
*/
function setUpTree() {
$this->tree = new Mock\Collection('root', [
'file1' => 'foo',
'dir' => [
'subfile' => 'bar',
'subfile2' => 'baz',
],
]);
}
/**
* A successful DELETE
*/
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
*/
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
*/
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
*/
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
*/
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()
);
}
}