/**
  * @dataProvider signatureDataProvider
  */
 public function testCreatesCanonicalizedString($input, $result, $expires = null)
 {
     $signature = new S3Signature();
     $request = \Guzzle\Http\Message\RequestFactory::getInstance()->create($input['verb'], 'http://' . $input['headers']['Host'] . $input['path'], $input['headers']);
     $request->setClient($this->getServiceBuilder()->get('s3'));
     $this->assertEquals($result, $signature->createCanonicalizedString($request), $expires);
 }
示例#2
0
 public function testCreatesPreSignedUrlWithXAmzHeaders()
 {
     $signature = new S3Signature();
     $request = new Request('GET', 'https://s3.amazonaws.com', array('X-Amz-Acl' => 'public-read'));
     $c = $this->getServiceBuilder()->get('s3');
     $request->setClient($c);
     $this->assertContains('x-amz-acl:public-read', $signature->createCanonicalizedString($request, time()));
     $this->assertContains('&x-amz-acl=public-read', $signature->createPresignedUrl($request, $c->getCredentials(), time()));
 }
 /**
  * @dataProvider signatureDataProvider
  */
 public function testCreatesCanonicalizedString($input, $result, $expires = null)
 {
     $signature = new S3Signature();
     $request = \Guzzle\Http\Message\RequestFactory::getInstance()->create($input['verb'], 'http://s3.amazonaws.com' . $input['path'], $input['headers']);
     $this->assertEquals($result, $signature->createCanonicalizedString($request), $expires);
 }