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