private function http0_9RequestTest($request, $method, $uri, array $query = array()) { $message = new HttpMessage(); $this->mapper->mapDataToStream(new StringStream($request), $message); $this->assertEquals("0.9", $message->getHttpVersion()); $this->assertEquals($method, $message->getHttpMethod()); $this->assertEquals($uri, $message->getHttpUri()); foreach ($query as $name => $value) { $this->assertTrue($message->hasQueryHeader($name)); $this->assertEquals($value, $message->getQueryHeader($name)); } }
public function testHttp1_0PostMessageFormatWithHeadersAndBody() { $message = new HttpMessage(); $message->setHttpMethod("post"); $message->setHttpUri("/foo/bar"); $message->setHttpVersion("1.0"); $message->setHeader('Host', 'localhost'); $message->setHeader('Accept', 'application/json'); $message->setHeader('User-Agent', 'Foobrowser 42.0'); $message->setBody('i=am&the=body'); $output = new StringStream(); $this->mapper->mapMessageToStream($output, $message); $output->rewind(); $this->assertEquals("POST /foo/bar HTTP/1.0\r\nHost: localhost\r\nAccept: application/json\r\nUser-Agent: Foobrowser 42.0\r\n\r\n" . "i=am&the=body", $output->readAll()); }