27 new Mock\StreamingFile(
'streaming',
'stream')
34 $request =
new HTTP\Request(
'GET',
'/file1');
37 $this->assertEquals(200,
$response->getStatus());
45 'Content-Type' => [
'application/octet-stream'],
46 'Content-Length' => [3],
47 'ETag' => [
'"' . md5(
'foo') .
'"'],
52 $this->assertEquals(
'foo',
$response->getBodyAsString());
58 $request =
new HTTP\Request(
'GET',
'/file1');
62 $this->assertEquals(200,
$response->getStatus());
70 'Content-Type' => [
'application/octet-stream'],
71 'Content-Length' => [3],
72 'ETag' => [
'"' . md5(
'foo') .
'"'],
77 $this->assertEquals(
'1.0',
$response->getHttpVersion());
79 $this->assertEquals(
'foo',
$response->getBodyAsString());
85 $request =
new HTTP\Request(
'GET',
'/notfound');
88 $this->assertEquals(404,
$response->getStatus());
94 $request =
new HTTP\Request(
'GET',
'/file1/subfile');
97 $this->assertEquals(404,
$response->getStatus());
106 $request =
new HTTP\Request(
'GET',
'//file1');
109 $this->assertEquals(200,
$response->getStatus());
112 $response->removeHeader(
'Last-Modified');
117 'Content-Type' => [
'application/octet-stream'],
118 'Content-Length' => [3],
119 'ETag' => [
'"' . md5(
'foo') .
'"'],
124 $this->assertEquals(
'foo',
$response->getBodyAsString());
130 $request =
new HTTP\Request(
'GET',
'/dir');
133 $this->assertEquals(501,
$response->getStatus());
139 $request =
new HTTP\Request(
'GET',
'/streaming');
142 $this->assertEquals(200,
$response->getStatus());
145 $response->removeHeader(
'Last-Modified');
150 'Content-Type' => [
'application/octet-stream'],
155 $this->assertEquals(
'stream',
$response->getBodyAsString());
foreach($paths as $path) $request
const VERSION
Full version number.
testGetDoubleSlash()
We automatically normalize double slashes.
Tests related to the GET request.
This class may be used as a basis for other webdav-related unittests.
request($request, $expectedStatus=null)
Makes a request, and returns a response object.
setUpTree()
Sets up the DAV tree.