/** * @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')); }
/** * @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')); }
/** * @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')); }