summaryrefslogtreecommitdiffstats
path: root/cps-service/src/test/java/org/onap/cps/TestUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'cps-service/src/test/java/org/onap/cps/TestUtils.java')
-rw-r--r--cps-service/src/test/java/org/onap/cps/TestUtils.java33
1 files changed, 32 insertions, 1 deletions
diff --git a/cps-service/src/test/java/org/onap/cps/TestUtils.java b/cps-service/src/test/java/org/onap/cps/TestUtils.java
index 3a2a4e3a5..4ec4e4a00 100644
--- a/cps-service/src/test/java/org/onap/cps/TestUtils.java
+++ b/cps-service/src/test/java/org/onap/cps/TestUtils.java
@@ -19,14 +19,28 @@
package org.onap.cps;
+import com.google.common.collect.ImmutableMap;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
+import java.util.Map;
/**
* Common convenience methods for testing.
*/
public class TestUtils {
+
+ /**
+ * Convert a file in the test resource folder to file.
+ *
+ * @param filename to name of the file in test/resources
+ * @return the file
+ * @throws IOException when there is an IO issue
+ */
+ public static File readFile(final String filename) {
+ return new File(ClassLoader.getSystemClassLoader().getResource(filename).getFile());
+ }
+
/**
* Convert a file in the test resource folder to a string.
*
@@ -35,7 +49,24 @@ public class TestUtils {
* @throws IOException when there is an IO issue
*/
public static String getResourceFileContent(final String filename) throws IOException {
- final File file = new File(ClassLoader.getSystemClassLoader().getResource(filename).getFile());
+ final File file = readFile(filename);
return new String(Files.readAllBytes(file.toPath()));
}
+
+ /**
+ * Reads yang resources into map.
+ *
+ * @param resources list of file paths
+ * @return yang resource map where key is filename and value is file content
+ * @throws IOException when there an I/O issue
+ */
+ public static Map<String, String> getYangResourcesAsMap(final String... resources) throws IOException {
+ final ImmutableMap.Builder<String, String> yangResourceNameToContentBuilder = new ImmutableMap.Builder<>();
+ for (final String resourcePath : resources) {
+ final File file = readFile(resourcePath);
+ final String content = new String(Files.readAllBytes(file.toPath()));
+ yangResourceNameToContentBuilder.put(file.getName(), content);
+ }
+ return yangResourceNameToContentBuilder.build();
+ }
}