package com.dgrid.test.helpers;
import java.io.File;
import com.dgrid.helpers.S3Helper;
import com.dgrid.test.BaseTestCase;
import com.dgrid.util.io.InputStreamUtils;
public class S3HelperTestCase extends BaseTestCase {
public void testS3Helper() throws Exception {
String bucket = "backups.othersonline.com";
String prefix = "gamma/db-backups/";
S3Helper s3 = (S3Helper) super.getBean(S3Helper.NAME);
String[] keys = s3.listKeys(bucket, prefix, null);
assertNotNull(keys);
assertTrue(keys.length > 0);
}
public void testPutString() throws Exception {
S3Helper s3 = (S3Helper) super.getBean(S3Helper.NAME);
String content = "Hello world";
String bucket = "data.othersonline.com";
String key = "test/test-content.txt";
String contentType = "text/plain";
String url = s3.putString(content, bucket, key, contentType, false);
String retrieved = s3.getString(bucket, key);
assertEquals(retrieved, content);
File tempFile = File.createTempFile("test-file", ".txt");
s3.get(bucket, key, tempFile);
String s = InputStreamUtils.getFileAsString(tempFile);
tempFile.delete();
assertEquals(s, content);
s3.delete(bucket, key);
}
}