public function testCastsToString() { $m = new Request('GET', 'http://foo.com'); $m->setHeader('foo', 'bar'); $m->setBody(Stream::factory('baz')); $this->assertEquals("GET / HTTP/1.1\r\nHost: foo.com\r\nfoo: bar\r\n\r\nbaz", (string) $m); }
public function testEnsuresRequestBodyIsMasked() { $formatter = new Formatter('{req_body}'); $request = new Request('POST', 'http://foo.com?q=test'); $request->setBody(Stream::factory('<xml><creditCardType>CA</creditCardType>' . '<creditCardNumber>4564456445644564</creditCardNumber>' . '<creditCardIdentifier>123</creditCardIdentifier>' . '<creditCardExpirationMonth>01</creditCardExpirationMonth>' . '<creditCardExpirationYear>16</creditCardExpirationYear></xml>')); $this->assertEquals('<xml><creditCardType>XX</creditCardType>' . '<creditCardNumber>XXXXXXXXXXXXXXXX</creditCardNumber>' . '<creditCardIdentifier>XXX</creditCardIdentifier>' . '<creditCardExpirationMonth>XX</creditCardExpirationMonth>' . '<creditCardExpirationYear>XX</creditCardExpirationYear></xml>', $formatter->format($request)); }
public function testGetBody() { $request1 = $this->getRequest(); $this->assertEquals('', $request1->getBody()); $guzzleRequest = new Request('GET', 'http://example.com'); $stream = Stream::factory('test content'); $guzzleRequest->setBody($stream); $request2 = new Guzzle5($guzzleRequest); $this->assertEquals('test content', $request2->getBody()); }
public function testAuthorizationHeader() { $plugin = $this->getPlugin(); $uri = 'http://example.com/resource/1?key=value'; $request = new Request('GET', $uri, array('Content-Type' => 'text/plain', 'Date' => 'Fri, 19 Mar 1982 00:00:04 GMT', 'Custom1' => 'Value1')); $stream = Stream::factory('test content'); $request->setBody($stream); $plugin->signRequest($request); $expected = 'Acquia 1:' . DigestVersion1Test::EXPECTED_HASH; $this->assertEquals($expected, (string) $request->getHeader('Authorization')); }
public function testProcess() { $client = $this->getClient(); $data = 'foo'; // Test data *only* uploads. $request = new Request('POST', 'http://www.example.com'); $media = new Google_Http_MediaFileUpload($client, $request, 'image/png', $data, false); $this->assertEquals($data, (string) $request->getBody()); // Test resumable (meta data) - we want to send the metadata, not the app data. $request = new Request('POST', 'http://www.example.com'); $reqData = json_encode("hello"); $request->setBody(Stream::factory($reqData)); $media = new Google_Http_MediaFileUpload($client, $request, 'image/png', $data, true); $this->assertEquals(json_decode($reqData), (string) $request->getBody()); // Test multipart - we are sending encoded meta data and post data $request = new Request('POST', 'http://www.example.com'); $reqData = json_encode("hello"); $request->setBody(Stream::factory($reqData)); $media = new Google_Http_MediaFileUpload($client, $request, 'image/png', $data, false); $this->assertContains($reqData, (string) $request->getBody()); $this->assertContains(base64_encode($data), (string) $request->getBody()); }
public function testSetsTransferEncodingChunkedIfNeeded() { $r = new Request('PUT', '/'); $s = $this->getMockBuilder('GuzzleHttp\\Stream\\StreamInterface')->setMethods(['getSize'])->getMockForAbstractClass(); $s->expects($this->exactly(2))->method('getSize')->will($this->returnValue(null)); $r->setBody($s); $t = $this->getTrans($r); $s = new Prepare(); $s->onBefore(new BeforeEvent($t)); $this->assertEquals('chunked', $r->getHeader('Transfer-Encoding')); }
/** * Build Guzzle request object based on defined specification * * @return GuzzleRequest */ public function buildGuzzleRequest() { $request = new GuzzleRequest($this->method, $this->url); if (!empty($this->headers)) { $request->setHeaders($this->headers); } if (!empty($this->query)) { $request->setQuery($this->query); } $request->setBody(Stream::factory($this->body)); return $request; }