summaryrefslogtreecommitdiff
path: root/server/vendor/guzzlehttp/psr7/tests/ResponseTest.php
diff options
context:
space:
mode:
authorLoic GUEGAN <loic@Manzerbredes>2016-01-23 14:37:24 +0100
committerLoic GUEGAN <loic@Manzerbredes>2016-01-23 14:37:24 +0100
commit189f7a9ef4c6265dbac232e5c5685aebbbfc7c53 (patch)
treed397facc1e45cee4713ea95b0eaa4ffa9cbf0921 /server/vendor/guzzlehttp/psr7/tests/ResponseTest.php
parent2984adf171c49940e683fa997e8cdc60fcf1d60b (diff)
parenta44cc1d2e3c0f147e91a5c052ac7fd879e34e706 (diff)
Merge branch 'develop' of github.com:manzerbredes/istic-openstack into develop
Diffstat (limited to 'server/vendor/guzzlehttp/psr7/tests/ResponseTest.php')
-rw-r--r--server/vendor/guzzlehttp/psr7/tests/ResponseTest.php146
1 files changed, 146 insertions, 0 deletions
diff --git a/server/vendor/guzzlehttp/psr7/tests/ResponseTest.php b/server/vendor/guzzlehttp/psr7/tests/ResponseTest.php
new file mode 100644
index 0000000..0ce3e21
--- /dev/null
+++ b/server/vendor/guzzlehttp/psr7/tests/ResponseTest.php
@@ -0,0 +1,146 @@
+<?php
+namespace GuzzleHttp\Tests\Psr7;
+
+use GuzzleHttp\Psr7\Response;
+use GuzzleHttp\Psr7;
+
+/**
+ * @covers GuzzleHttp\Psr7\MessageTrait
+ * @covers GuzzleHttp\Psr7\Response
+ */
+class ResponseTest extends \PHPUnit_Framework_TestCase
+{
+ public function testAddsDefaultReason()
+ {
+ $r = new Response('200');
+ $this->assertSame(200, $r->getStatusCode());
+ $this->assertEquals('OK', $r->getReasonPhrase());
+ }
+
+ public function testCanGiveCustomReason()
+ {
+ $r = new Response(200, [], null, '1.1', 'bar');
+ $this->assertEquals('bar', $r->getReasonPhrase());
+ }
+
+ public function testCanGiveCustomProtocolVersion()
+ {
+ $r = new Response(200, [], null, '1000');
+ $this->assertEquals('1000', $r->getProtocolVersion());
+ }
+
+ public function testCanCreateNewResponseWithStatusAndNoReason()
+ {
+ $r = new Response(200);
+ $r2 = $r->withStatus(201);
+ $this->assertEquals(200, $r->getStatusCode());
+ $this->assertEquals('OK', $r->getReasonPhrase());
+ $this->assertEquals(201, $r2->getStatusCode());
+ $this->assertEquals('Created', $r2->getReasonPhrase());
+ }
+
+ public function testCanCreateNewResponseWithStatusAndReason()
+ {
+ $r = new Response(200);
+ $r2 = $r->withStatus(201, 'Foo');
+ $this->assertEquals(200, $r->getStatusCode());
+ $this->assertEquals('OK', $r->getReasonPhrase());
+ $this->assertEquals(201, $r2->getStatusCode());
+ $this->assertEquals('Foo', $r2->getReasonPhrase());
+ }
+
+ public function testCreatesResponseWithAddedHeaderArray()
+ {
+ $r = new Response();
+ $r2 = $r->withAddedHeader('foo', ['baz', 'bar']);
+ $this->assertFalse($r->hasHeader('foo'));
+ $this->assertEquals('baz, bar', $r2->getHeaderLine('foo'));
+ }
+
+ public function testReturnsIdentityWhenRemovingMissingHeader()
+ {
+ $r = new Response();
+ $this->assertSame($r, $r->withoutHeader('foo'));
+ }
+
+ public function testAlwaysReturnsBody()
+ {
+ $r = new Response();
+ $this->assertInstanceOf('Psr\Http\Message\StreamInterface', $r->getBody());
+ }
+
+ public function testCanSetHeaderAsArray()
+ {
+ $r = new Response(200, [
+ 'foo' => ['baz ', ' bar ']
+ ]);
+ $this->assertEquals('baz, bar', $r->getHeaderLine('foo'));
+ $this->assertEquals(['baz', 'bar'], $r->getHeader('foo'));
+ }
+
+ public function testSameInstanceWhenSameBody()
+ {
+ $r = new Response(200, [], 'foo');
+ $b = $r->getBody();
+ $this->assertSame($r, $r->withBody($b));
+ }
+
+ public function testNewInstanceWhenNewBody()
+ {
+ $r = new Response(200, [], 'foo');
+ $b2 = Psr7\stream_for('abc');
+ $this->assertNotSame($r, $r->withBody($b2));
+ }
+
+ public function testSameInstanceWhenSameProtocol()
+ {
+ $r = new Response(200);
+ $this->assertSame($r, $r->withProtocolVersion('1.1'));
+ }
+
+ public function testNewInstanceWhenNewProtocol()
+ {
+ $r = new Response(200);
+ $this->assertNotSame($r, $r->withProtocolVersion('1.0'));
+ }
+
+ public function testNewInstanceWhenRemovingHeader()
+ {
+ $r = new Response(200, ['Foo' => 'Bar']);
+ $r2 = $r->withoutHeader('Foo');
+ $this->assertNotSame($r, $r2);
+ $this->assertFalse($r2->hasHeader('foo'));
+ }
+
+ public function testNewInstanceWhenAddingHeader()
+ {
+ $r = new Response(200, ['Foo' => 'Bar']);
+ $r2 = $r->withAddedHeader('Foo', 'Baz');
+ $this->assertNotSame($r, $r2);
+ $this->assertEquals('Bar, Baz', $r2->getHeaderLine('foo'));
+ }
+
+ public function testNewInstanceWhenAddingHeaderThatWasNotThereBefore()
+ {
+ $r = new Response(200, ['Foo' => 'Bar']);
+ $r2 = $r->withAddedHeader('Baz', 'Bam');
+ $this->assertNotSame($r, $r2);
+ $this->assertEquals('Bam', $r2->getHeaderLine('Baz'));
+ $this->assertEquals('Bar', $r2->getHeaderLine('Foo'));
+ }
+
+ public function testRemovesPreviouslyAddedHeaderOfDifferentCase()
+ {
+ $r = new Response(200, ['Foo' => 'Bar']);
+ $r2 = $r->withHeader('foo', 'Bam');
+ $this->assertNotSame($r, $r2);
+ $this->assertEquals('Bam', $r2->getHeaderLine('Foo'));
+ }
+
+ public function testBodyConsistent()
+ {
+ $r = new Response(200, [], '0');
+ $this->assertEquals('0', (string)$r->getBody());
+ }
+
+}