TestContext() throws Exception {
String bucketName = BUCKET_NAME_PREFIX + UUID.randomUUID().toString();
this.adapterConfig = ExtendedS3StorageConfig.builder()
.with(ExtendedS3StorageConfig.BUCKET, bucketName)
.with(ExtendedS3StorageConfig.ACCESS_KEY_ID, "x")
.with(ExtendedS3StorageConfig.SECRET_KEY, "x")
.with(ExtendedS3StorageConfig.ROOT, "test")
.with(ExtendedS3StorageConfig.URI, endpoint)
.build();
URI uri = URI.create(endpoint);
s3Config = new S3Config(uri)
.withIdentity(adapterConfig.getAccessKey()).withSecretKey(adapterConfig.getSecretKey());
s3Proxy = new S3ProxyImpl(endpoint, s3Config);
s3Proxy.start();
client = new S3JerseyClientWrapper(s3Config, s3Proxy);
client.createBucket(bucketName);
List<ObjectKey> keys = client.listObjects(bucketName).getObjects().stream()
.map(object -> new ObjectKey(object.getKey()))
.collect(Collectors.toList());
if (!keys.isEmpty()) {
client.deleteObjects(new DeleteObjectsRequest(bucketName).withKeys(keys));
}
}