/** * Returns the object path within the bucket. * * @param string $path The base path of the resource. * @param string $filter The name of the imagine filter in effect. * * @return string The path of the object on S3. */ protected function getObjectPath($path, $filter) { // If original in aws3, then it is in the images folder if ($filter == 'original') { return $path; } return parent::getObjectPath($path, $filter); }
public function testCatchAndLogExceptionForFilterOnRemove() { $expectedBucket = 'images.example.com'; $expectedFilter = 'theFilter'; $s3 = $this->getS3ClientMock(); $s3->expects($this->once())->method('deleteMatchingObjects')->will($this->throwException(new \Exception())); $logger = $this->getMock('Psr\\Log\\LoggerInterface'); $logger->expects($this->once())->method('error'); $resolver = new AwsS3Resolver($s3, $expectedBucket); $resolver->setLogger($logger); $resolver->remove(array(), array($expectedFilter)); }
public function testClearIsDisabled() { $s3 = $this->getMock('Aws\\S3\\S3Client'); $s3->expects($this->never())->method('deleteObject'); $resolver = new AwsS3Resolver($s3, 'images.example.com'); $resolver->clear(''); }