Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
 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());
 }
Exemplo n.º 6
0
 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'));
 }
Exemplo n.º 7
0
 /**
  * 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;
 }