X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Ftest%2Fjava%2Forg%2Fonap%2Faai%2Fmodelloader%2Futil%2FArtifactTestUtils.java;h=752f389f44f8a7e3369e19ebe0aef895713a5127;hb=refs%2Fchanges%2F97%2F50697%2F1;hp=9b6ea066ee91385b234a0439d1ac7fdca5f7166d;hpb=ce332032dd208c5c769a2297409d8aca3f780fa8;p=aai%2Fmodel-loader.git diff --git a/src/test/java/org/onap/aai/modelloader/util/ArtifactTestUtils.java b/src/test/java/org/onap/aai/modelloader/util/ArtifactTestUtils.java index 9b6ea06..752f389 100644 --- a/src/test/java/org/onap/aai/modelloader/util/ArtifactTestUtils.java +++ b/src/test/java/org/onap/aai/modelloader/util/ArtifactTestUtils.java @@ -1,5 +1,5 @@ /** - * ============LICENSE_START======================================================= + * ============LICENSE_START======================================================= * org.onap.aai * ================================================================================ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved. @@ -21,14 +21,34 @@ package org.onap.aai.modelloader.util; import java.io.IOException; +import java.net.URL; import org.apache.commons.io.IOUtils; +import org.onap.aai.babel.service.data.BabelArtifact; /** * This class provides some utilities to assist with running tests. */ public class ArtifactTestUtils { + public static BabelArtifact loadModelArtifact(String resource) throws IOException { + return new BabelArtifact("ModelArtifact", BabelArtifact.ArtifactType.MODEL, + ArtifactTestUtils.loadResourceAsString(resource)); + } public byte[] loadResource(String resourceName) throws IOException { - return IOUtils.toByteArray(ArtifactTestUtils.class.getClassLoader().getResource(resourceName)); + URL resource = getResource(resourceName); + if (resource != null) { + return IOUtils.toByteArray(resource); + } else { + throw new IOException("Cannot locate resource: " + resourceName); + } + } + + public static String loadResourceAsString(String resourceName) throws IOException { + return IOUtils.toString(getResource(resourceName)); } + + private static URL getResource(String resourceName) { + return ArtifactTestUtils.class.getClassLoader().getResource(resourceName); + } + }