From 21886cba0fbfbcece620506d1715fa7de76eacec Mon Sep 17 00:00:00 2001 From: Josias Montag Date: Wed, 9 Mar 2016 13:49:41 +0100 Subject: [PATCH] complete tests for guzzle 6 --- tests/ApiTest.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/tests/ApiTest.php b/tests/ApiTest.php index c10ef3c..4cb9acf 100644 --- a/tests/ApiTest.php +++ b/tests/ApiTest.php @@ -4,7 +4,10 @@ use CloudConvert\Api; use CloudConvert\Exceptions\ApiTemporaryUnavailableException; use GuzzleHttp\Client; -use GuzzleHttp\Subscriber\Mock; +use GuzzleHttp\Handler\MockHandler; +use GuzzleHttp\HandlerStack; +use GuzzleHttp\Psr7\Response; + /** * Tests of Api class @@ -105,11 +108,16 @@ public function testIfProcessCreationWithInvalidFormatThrowsTheRightException() */ public function testIfApiTemporaryUnavailableExceptionIsThrown() { - $client = new Client(); - $mock = new Mock([ - "HTTP/1.1 503 Service Unavailable\r\nRetry-After: 30\r\nContent-Type: application/json; charset=utf-8\r\n\r\n{\"message\":\"API unavailable. Please try later.\"}" + + $mock = new MockHandler([ + new Response(503, ['Retry-After' => 30, 'Content-Type' => 'application/json; charset=utf-8'], "{\"message\":\"API unavailable. Please try later.\"}"), ]); - $client->getEmitter()->attach($mock); + + $handler = HandlerStack::create($mock); + $client = new Client(['handler' => $handler]); + + + $api = new Api($this->api_key, $client); $invoker = self::getPrivateMethod('rawCall');