10 $this->assertInstanceOf(
'Sabre\HTTP\Message',
$message);
17 $h =
fopen(
'php://memory',
'r+');
24 $this->assertEquals($body,
$message->getBodyAsString());
26 $this->assertEquals($body, stream_get_contents(
$message->getBodyAsStream()));
28 $this->assertEquals($body, stream_get_contents(
$message->getBody()));
39 $this->assertEquals($body,
$message->getBodyAsString());
40 $this->assertEquals($body, stream_get_contents(
$message->getBodyAsStream()));
41 $this->assertEquals($body,
$message->getBody());
58 $body =
fopen(
'php://memory',
'r+');
59 fwrite($body,
'abcdefg');
64 $message->setHeader(
'Content-Length',
'4');
79 $body =
fopen(
'php://memory',
'r+');
80 fwrite($body,
'abcdefg');
85 $message->setHeader(
'Content-Length',
'');
100 $this->assertEquals(
'', stream_get_contents($body));
107 $body =
$message->getBodyAsString();
109 $this->assertEquals(
'', $body);
116 $message->setHeader(
'X-Foo',
'bar');
119 $this->assertEquals(
'bar',
$message->getHeader(
'X-Foo'));
120 $this->assertEquals(
'bar',
$message->getHeader(
'x-fOO'));
125 $this->assertNull(
$message->getHeader(
'X-Foo'));
142 $this->assertEquals($headers,
$message->getHeaders());
145 'X-Foo' => [
'3',
'4'],
150 'X-Foo' => [
'3',
'4'],
154 $this->assertEquals($expected,
$message->getHeaders());
168 $this->assertEquals($headers,
$message->getHeaders());
171 'X-Foo' => [
'3',
'4'],
176 'X-Foo' => [
'1',
'3',
'4'],
177 'X-Bar' => [
'2',
'5'],
180 $this->assertEquals($expected,
$message->getHeaders());
192 $h =
fopen(
'php://memory',
'r+');
200 $this->assertEquals(
'bar', stream_get_contents($body));
238 $this->assertFalse(
$message->hasHeader(
'X-Foo'));
239 $message->setHeader(
'X-Foo',
'Bar');
240 $this->assertTrue(
$message->hasHeader(
'X-Foo'));
This is the abstract base class for both the Request and Response objects.
testEmptyContentLengthHeader()
Some clients include a content-length header, but the header is empty.
catch(Exception $e) $message
testLongStreamToStringBody()
It's possible that streams contains more data than the Content-Length.