aboutsummaryrefslogtreecommitdiffstats
path: root/champ-service/src/test/java/org/onap/champ/util/TestUtil.java
blob: b9924e4368f28b3e64404cb29e2aeca9eee82e1b (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
package org.onap.champ.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;

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));
	}
}