package com.example.utils; import com.example.config.Config; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.nio.file.Files; import java.nio.file.Path; public class TestingUtils { public static Config getMockConfig() { Path path = getConfigFile("key", "secret", "/foo/bar", "foo", "testQueue"); return new Config(path); } public static Path getConfigFile(String awsKey, String secretKey, String baseDir, String bucketName, String queueName) { Path path = null; try { String prefix = "temp"; String suffix = ".properties"; File tempFile = File.createTempFile(prefix, suffix); tempFile.deleteOnExit(); PrintWriter printWriter = new PrintWriter(tempFile); String sampleProperties = "awsAccessKey=" + awsKey + "\nawsSecretKey=" + secretKey + "\nbaseDirectory=" + baseDir + "\nbucket=" + bucketName + "\nqueueName=" + queueName; printWriter.write(sampleProperties); printWriter.close(); path = tempFile.toPath(); } catch (IOException e) { //TODO: Log it.. } return path; } public static Path createTempFile(Path baseDir, String prefix, String suffix) throws IOException { Path tmp = Files.createTempFile(baseDir, prefix, suffix); tmp.toFile().deleteOnExit(); return tmp; } public static Path createTempFile(String prefix, String suffix) throws IOException { Path tmp = Files.createTempFile(prefix, suffix); tmp.toFile().deleteOnExit(); return tmp; } public static Path createTempDirectory(String prefix) throws IOException { Path dir = Files.createTempDirectory(prefix); dir.toFile().deleteOnExit(); return dir; } public static Path createTempDirectory(Path baseDir, String prefix) throws IOException { Path dir = Files.createTempDirectory(baseDir, prefix); dir.toFile().deleteOnExit(); return dir; } }