package org.rackspace.stingray.client.integration;
import org.openstack.atlas.util.crypto.CryptoUtil;
import org.openstack.atlas.util.crypto.exception.DecryptException;
import org.rackspace.stingray.client.StingrayRestClient;
import org.rackspace.stingray.client.config.ClientConfigKeys;
import org.rackspace.stingray.client.config.StingrayRestClientConfiguration;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.net.URI;
public class StingrayTestBase {
public final String TESTNAME = "i_test";
public StingrayRestClient client;
public StingrayRestClientConfiguration config;
public void standUp() throws DecryptException {
config = new StingrayRestClientConfiguration();
String adminUser = config.getString(ClientConfigKeys.stingray_admin_user);
String adminKey = CryptoUtil.decrypt(config.getString(ClientConfigKeys.stingray_admin_key));
URI endpoint = URI.create(config.getString(ClientConfigKeys.stingray_rest_endpoint) + config.getString(ClientConfigKeys.stingray_base_uri));
client = new StingrayRestClient(endpoint, adminUser, adminKey);
}
public File createTestFile(String fileName, String fileText) throws IOException {
File fixx = new File(fileName);
FileWriter fw = new FileWriter(fixx);
fw.write(fileText);
fw.close();
return fixx;
}
public static void removeTestFile(String fileName) {
try {
File file = new File(fileName);
if (file.delete()) {
System.out.println(file.getName() + " is deleted!");
} else {
System.out.println("File " + fileName + " delete operation is failed.");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}