X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=holmes-actions%2Fsrc%2Ftest%2Fjava%2Forg%2Fonap%2Fholmes%2Fcommon%2Fdcae%2Futils%2FDcaeConfigurationParserTest.java;h=c441942f742c8f8cb73f6f857000f2e492402330;hb=refs%2Fchanges%2F00%2F79000%2F1;hp=827220c9dda2791d830f3486eb8d4f23da6c310e;hpb=6a3873859d6efd8199d4812e3fb4ae2fe8a47e41;p=holmes%2Fcommon.git diff --git a/holmes-actions/src/test/java/org/onap/holmes/common/dcae/utils/DcaeConfigurationParserTest.java b/holmes-actions/src/test/java/org/onap/holmes/common/dcae/utils/DcaeConfigurationParserTest.java index 827220c..c441942 100644 --- a/holmes-actions/src/test/java/org/onap/holmes/common/dcae/utils/DcaeConfigurationParserTest.java +++ b/holmes-actions/src/test/java/org/onap/holmes/common/dcae/utils/DcaeConfigurationParserTest.java @@ -27,12 +27,19 @@ import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.net.URL; + +import org.junit.Rule; import org.junit.Test; +import org.junit.rules.ExpectedException; import org.onap.holmes.common.dcae.entity.DcaeConfigurations; import org.onap.holmes.common.dcae.entity.SecurityInfo; +import org.onap.holmes.common.exception.CorrelationException; public class DcaeConfigurationParserTest { + @Rule + public ExpectedException thrown = ExpectedException.none(); + @Test public void parse() throws Exception { DcaeConfigurations obj = DcaeConfigurationParser.parse(readConfigurationsFromFile("dcae.config.json")); @@ -43,6 +50,19 @@ public class DcaeConfigurationParserTest { assertThat(((SecurityInfo) obj.getPubSecInfo("sec_measurement")).getDmaapInfo().getLocation(), equalTo("mtl5")); } + @Test + public void parse_with_empty_contents_excption() throws CorrelationException { + thrown.expect(CorrelationException.class); + thrown.expectMessage("Can not resolve configurations from DCAE. The configuration string is empty."); + DcaeConfigurationParser.parse(""); + } + + @Test + public void parse_with_illegal_dcae_response_excption() throws CorrelationException { + thrown.expect(CorrelationException.class); + DcaeConfigurationParser.parse("This is an ordinary string."); + } + private String readConfigurationsFromFile(String fileName) throws URISyntaxException, FileNotFoundException { URL url = DcaeConfigurationParserTest.class.getClassLoader().getResource(fileName); File configFile = new File(new URI(url.toString()).getPath());