/** * @covers Guzzle\Parser\Message\MessageParser::parseResponse */ public function testParsesResponsesWithMissingReasonPhrase() { $parser = new MessageParser(); $parts = $parser->parseResponse("HTTP/1.1 200\r\n\r\n"); $this->assertEquals('200', $parts['code']); $this->assertEquals('', $parts['reason_phrase']); $this->assertEquals('HTTP', $parts['protocol']); $this->assertEquals('1.1', $parts['version']); }
/** * @covers Guzzle\Parser\Message\MessageParser::parseMessage * @covers Guzzle\Parser\Message\MessageParser::parseResponse * @dataProvider responseProvider */ public function testParsesResponses($message, $parts) { $parser = new MessageParser(); $this->compareResponseResults($parts, $parser->parseResponse($message)); }
protected function parseResponse($data) { $parser = new MessageParser(); $parsed = $parser->parseResponse($data); $factory = $this->getResponseFactory(); $response = $factory($parsed['protocol'], $parsed['version'], $parsed['code'], $parsed['reason_phrase'], $parsed['headers']); return array($response, $parsed['body']); }