summaryrefslogtreecommitdiffstats
path: root/src/test
diff options
context:
space:
mode:
authorPriyanshuAgarwal <pagarwal@amdocs.com>2018-01-22 20:15:01 +0200
committerpriyanshu <pagarwal@amdocs.com>2018-02-07 02:01:09 +0530
commit0dcd1eef24541d074edcf3c8640b38cf7528ef6b (patch)
tree4fee5b77673f0246111bedf25dd2c2fb89036b3c /src/test
parent8f26703ebe460602d150faaba7759031c6088a5a (diff)
configuration overriding capabilities.
Updated files in SDC Parser Library. Change-Id: I885f0a155e52e337f776f74ef5675c080eecfaa8 Issue-ID: SDC-955 Signed-off-by: priyanshu <pagarwal@amdocs.com>
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/openecomp/sdc/impl/ToscaParserConfigurationTest.java20
-rw-r--r--src/test/java/org/openecomp/sdc/impl/ToscaParserMetadataTest.java30
-rw-r--r--src/test/resources/config/error-configuration-test.yaml22
-rw-r--r--src/test/resources/config/error-configuration.yaml4
-rw-r--r--src/test/resources/csars/service-missing-csar-meta-file.csarbin0 -> 45132 bytes
5 files changed, 75 insertions, 1 deletions
diff --git a/src/test/java/org/openecomp/sdc/impl/ToscaParserConfigurationTest.java b/src/test/java/org/openecomp/sdc/impl/ToscaParserConfigurationTest.java
index 8c96303..b815064 100644
--- a/src/test/java/org/openecomp/sdc/impl/ToscaParserConfigurationTest.java
+++ b/src/test/java/org/openecomp/sdc/impl/ToscaParserConfigurationTest.java
@@ -1,12 +1,14 @@
package org.openecomp.sdc.impl;
import org.openecomp.sdc.tosca.parser.config.ErrorConfiguration;
+import org.openecomp.sdc.tosca.parser.config.JtoscaValidationIssueConfiguration;
import org.testng.annotations.Test;
import org.openecomp.sdc.tosca.parser.config.Configuration;
import org.openecomp.sdc.tosca.parser.config.ConfigurationManager;
import java.io.IOException;
+import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotNull;
public class ToscaParserConfigurationTest extends SdcToscaParserBasicTest {
@@ -28,4 +30,22 @@ public class ToscaParserConfigurationTest extends SdcToscaParserBasicTest {
assertNotNull(errorConfig.getErrors());
}
+ @Test
+ public void testSetErrorConfiguration() throws IOException {
+ ConfigurationManager configurationManager = ConfigurationManager.getInstance();
+ configurationManager.setErrorConfiguration("error-configuration-test.yaml");
+ ErrorConfiguration errorConfig = configurationManager.getErrorConfiguration();
+ assertEquals(false, errorConfig.getErrorInfo("CONFORMANCE_LEVEL_ERROR").getFailOnError());
+ assertEquals(true, errorConfig.getErrorInfo("FILE_NOT_FOUND").getFailOnError());
+ }
+
+ @Test
+ public void testSetJtoscaValidationIssueConfiguration() throws IOException {
+ ConfigurationManager configurationManager = ConfigurationManager.getInstance();
+ configurationManager.setJtoscaValidationIssueConfiguration(
+ "jtosca-validation-issue-configuration-test.yaml");
+ JtoscaValidationIssueConfiguration issueConfig = configurationManager
+ .getJtoscaValidationIssueConfiguration();
+ assertNotNull(issueConfig);
+ }
}
diff --git a/src/test/java/org/openecomp/sdc/impl/ToscaParserMetadataTest.java b/src/test/java/org/openecomp/sdc/impl/ToscaParserMetadataTest.java
index 4e5c9bc..65c013a 100644
--- a/src/test/java/org/openecomp/sdc/impl/ToscaParserMetadataTest.java
+++ b/src/test/java/org/openecomp/sdc/impl/ToscaParserMetadataTest.java
@@ -1,8 +1,11 @@
package org.openecomp.sdc.impl;
+import org.openecomp.sdc.tosca.parser.api.ISdcCsarHelper;
+import org.openecomp.sdc.tosca.parser.config.ConfigurationManager;
+import org.openecomp.sdc.tosca.parser.exceptions.SdcToscaParserException;
import org.openecomp.sdc.toscaparser.api.NodeTemplate;
-import org.testng.annotations.Test;
import org.openecomp.sdc.toscaparser.api.elements.Metadata;
+import org.testng.annotations.Test;
import java.util.List;
import java.util.Map;
@@ -187,5 +190,30 @@ public class ToscaParserMetadataTest extends SdcToscaParserBasicTest {
assertEquals(serviceEcompNaming, "true");
}
//endregion
+
+ @Test
+ public void testCSARMissingConformanceLevelWithCustomErrorConfig() throws
+ SdcToscaParserException {
+ ConfigurationManager configurationManager = ConfigurationManager.getInstance();
+ configurationManager.setErrorConfiguration("error-configuration-test.yaml");
+ factory.setConfigurationManager(configurationManager);
+
+ ISdcCsarHelper missingCSARMetaCsarCustomConfig = getCsarHelper
+ ("csars/service-missing-csar-meta-file.csar");
+ String conformanceLevel = missingCSARMetaCsarCustomConfig.getConformanceLevel();
+ assertNotNull(conformanceLevel);
+ assertEquals(conformanceLevel, configurationManager.getConfiguration().getConformanceLevel()
+ .getMaxVersion());
+
+ configurationManager.setErrorConfiguration("error-configuration.yaml");
+ factory.setConfigurationManager(configurationManager);
+ }
+
+ @Test(expectedExceptions = SdcToscaParserException.class)
+ public void testCSARMissingConformanceLevelWithDefaultErrorConfig() throws
+ SdcToscaParserException {
+ ISdcCsarHelper missingCSARMetaCsarDefaultConfig = getCsarHelper("csars/service-missing-csar-meta-file.csar");
+ missingCSARMetaCsarDefaultConfig.getConformanceLevel();
+ }
}
diff --git a/src/test/resources/config/error-configuration-test.yaml b/src/test/resources/config/error-configuration-test.yaml
new file mode 100644
index 0000000..f5c20aa
--- /dev/null
+++ b/src/test/resources/config/error-configuration-test.yaml
@@ -0,0 +1,22 @@
+# Errors
+errors:
+ FILE_NOT_FOUND: {
+ code: TP0001,
+ failOnError: true,
+ message: "Error: CSAR file not found."
+ }
+ BAD_FORMAT: {
+ code: TP0002,
+ failOnError: true,
+ message: "Error: CSAR file bad format. Check the log for details."
+ }
+ CONFORMANCE_LEVEL_ERROR: {
+ code: TP0003,
+ failOnError: false,
+ message: "Error: CSAR version is unsupported. Parser supports versions %s to %s."
+ }
+ GENERAL_ERROR: {
+ code: TP0004,
+ failOnError: true,
+ message: "Error: an unexpected internal error occured."
+ } \ No newline at end of file
diff --git a/src/test/resources/config/error-configuration.yaml b/src/test/resources/config/error-configuration.yaml
index 3febd33..44173cd 100644
--- a/src/test/resources/config/error-configuration.yaml
+++ b/src/test/resources/config/error-configuration.yaml
@@ -2,17 +2,21 @@
errors:
FILE_NOT_FOUND: {
code: TP0001,
+ failOnError: true,
message: "Error: CSAR file not found."
}
BAD_FORMAT: {
code: TP0002,
+ failOnError: true,
message: "Error: CSAR file bad format. Check the log for details."
}
CONFORMANCE_LEVEL_ERROR: {
code: TP0003,
+ failOnError: true,
message: "Error: CSAR version is unsupported. Parser supports versions %s to %s."
}
GENERAL_ERROR: {
code: TP0004,
+ failOnError: true,
message: "Error: an unexpected internal error occured."
} \ No newline at end of file
diff --git a/src/test/resources/csars/service-missing-csar-meta-file.csar b/src/test/resources/csars/service-missing-csar-meta-file.csar
new file mode 100644
index 0000000..7c75314
--- /dev/null
+++ b/src/test/resources/csars/service-missing-csar-meta-file.csar
Binary files differ