make tests workable with Amazon S3

remotes/origin/stable6
Christian Berendt 12 years ago
parent 882d5ad728
commit 83a1fce1a3
  1. 25
      apps/files_external/tests/amazons3.php

@ -40,21 +40,28 @@ class AmazonS3 extends Storage {
if ($this->instance) { if ($this->instance) {
$connection = $this->instance->getConnection(); $connection = $this->instance->getConnection();
// NOTE(berendt): clearBucket() is not working with Ceph try {
$iterator = $connection->getIterator('ListObjects', array( // NOTE(berendt): clearBucket() is not working with Ceph
'Bucket' => $this->config['amazons3']['bucket'] $iterator = $connection->getIterator('ListObjects', array(
)); 'Bucket' => $this->config['amazons3']['bucket']
foreach ($iterator as $object) {
$connection->deleteObject(array(
'Bucket' => $this->config['amazons3']['bucket'],
'Key' => $object['Key']
)); ));
foreach ($iterator as $object) {
$connection->deleteObject(array(
'Bucket' => $this->config['amazons3']['bucket'],
'Key' => $object['Key']
));
}
} catch (S3Exception $e) {
} }
$connection->deleteBucket(array( $connection->deleteBucket(array(
'Bucket' => $this->config['amazons3']['bucket'] 'Bucket' => $this->config['amazons3']['bucket']
)); ));
$connection->waitUntilBucketNotExists(array(
'Bucket' => $this->config['amazons3']['bucket']
));
} }
} }
} }

Loading…
Cancel
Save