/**
  * @covers Guzzle\Aws\S3\SignS3RequestPlugin
  */
 public function testAddsAuthorizationHeaders()
 {
     $this->getServer()->enqueue("HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n");
     $client = S3Client::factory(array('base_url' => $this->getServer()->getUrl(), 'access_key' => 'a', 'secret_key' => 's'));
     $request = $client->createRequest();
     $request->send();
     $this->assertTrue($request->hasHeader('Authorization') !== false);
     $this->assertContains('AWS a:', $request->getHeader('Authorization'));
 }
Exemplo n.º 2
0
 /**
  * @covers Guzzle\Aws\S3\DevPayPlugin
  */
 public function testAddsDevPayTokens()
 {
     $this->getServer()->enqueue("HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n");
     $client = S3Client::factory(array('base_url' => $this->getServer()->getUrl(), 'access_key' => 'a', 'secret_key' => 's', 'devpay_user_token' => 'user', 'devpay_product_token' => 'product'));
     $request = $client->createRequest('GET');
     $request->send();
     $this->assertTrue($request->hasHeader('x-amz-security-token') !== false);
     $this->assertEquals('user, product', $request->getHeader('x-amz-security-token'));
 }
Exemplo n.º 3
0
 /**
  * @covers Guzzle\Aws\S3\S3Client
  * @covers Guzzle\Aws\AbstractClient
  */
 public function testBuildsClient()
 {
     $client = $this->getServiceBuilder()->get('test.s3');
     $client = S3Client::factory(array('access_key' => 'a', 'secret_key' => 'b', 'devpay_user_token' => '123', 'devpay_product_token' => 'abc'));
     $this->assertInstanceOf('Guzzle\\Aws\\S3\\S3Client', $client);
     // Make sure the signing plugin was attached
     $this->assertTrue($client->getEventManager()->hasObserver('Guzzle\\Aws\\S3\\SignS3RequestPlugin'));
     $this->assertTrue($client->getEventManager()->hasObserver('Guzzle\\Aws\\S3\\DevPayPlugin'));
     // Make sure the builder added the Authentication filter for preparing requests
     $request = $client->createRequest();
     $this->assertTrue($request->getEventManager()->hasObserver('Guzzle\\Aws\\S3\\SignS3RequestPlugin'));
     $this->assertTrue($request->getEventManager()->hasObserver('Guzzle\\Aws\\S3\\DevPayPlugin'));
 }