blob: 69732ae87665f10c603c506de10e6d4d827abfa3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
package org.onap.crud.test.util;
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
/**
* Helper methods for locating and reading test data files.
*
*/
public class TestUtil {
public static Path getPath(String resourceFilename) throws URISyntaxException {
URL resource = ClassLoader.getSystemResource(resourceFilename);
if (resource != null) {
return Paths.get(resource.toURI());
}
// If the resource is not found relative to the classpath, try to get it from the file system directly.
File file = new File(resourceFilename);
if (!file.exists()) {
throw new RuntimeException("Resource does not exist: " + resourceFilename);
}
return file.toPath();
}
public static String getContentUtf8(Path filePath) throws IOException {
return new String(Files.readAllBytes(filePath));
}
public static String getFileAsString(String resourceFilename) throws IOException, URISyntaxException {
return getContentUtf8(getPath(resourceFilename));
}
}
|