diff options
author | PriyanshuAgarwal <pagarwal@amdocs.com> | 2018-02-06 11:22:30 +0530 |
---|---|---|
committer | priyanshu <pagarwal@amdocs.com> | 2018-02-08 21:51:54 +0530 |
commit | c181d7863fc1cf62d651e4ff09d9e52828b7f921 (patch) | |
tree | da9793af53dc25a9227b67a7e0a3faae7d6793d1 /src/test | |
parent | 1537e926aa1b994b07f9587b699c143a9bb3da20 (diff) |
Import feature is ignoring multiple imports.
Merged SDC-666 and SDC-668 as both are dependent.
Change-Id: Idd4f67724d03bad79bab4a39b75a8145658ef8b9
Issue-ID: SDC-666
Signed-off-by: priyanshu <pagarwal@amdocs.com>
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/java/org/openecomp/sdc/toscaparser/api/JToscaImportTest.java | 64 | ||||
-rw-r--r-- | src/test/resources/csars/resource-Spgw-csar-ZTE.csar | bin | 0 -> 31639 bytes | |||
-rw-r--r-- | src/test/resources/csars/sdc-onboarding_csar.csar | bin | 0 -> 80596 bytes |
3 files changed, 64 insertions, 0 deletions
diff --git a/src/test/java/org/openecomp/sdc/toscaparser/api/JToscaImportTest.java b/src/test/java/org/openecomp/sdc/toscaparser/api/JToscaImportTest.java new file mode 100644 index 0000000..c8a30fa --- /dev/null +++ b/src/test/java/org/openecomp/sdc/toscaparser/api/JToscaImportTest.java @@ -0,0 +1,64 @@ +package org.openecomp.sdc.toscaparser.api; + +import org.junit.Test; +import org.openecomp.sdc.toscaparser.api.common.JToscaException; +import org.openecomp.sdc.toscaparser.api.utils.ThreadLocalsHolder; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +import static org.junit.Assert.assertEquals; + +public class JToscaImportTest { + + @Test + public void testNoMissingTypeValidationError() throws JToscaException { + String fileStr = JToscaImportTest.class.getClassLoader().getResource + ("csars/sdc-onboarding_csar.csar").getFile(); + File file = new File(fileStr); + new ToscaTemplate(file.getAbsolutePath(), null, true, null); + List<String> missingTypeErrors = ThreadLocalsHolder.getCollector() + .getValidationIssueReport() + .stream() + .filter(s -> s.contains("JE136")) + .collect(Collectors.toList()); + assertEquals(0, missingTypeErrors.size()); + } + + @Test + public void testNoStackOverFlowError() { + Exception jte = null; + try { + String fileStr = JToscaImportTest.class.getClassLoader().getResource + ("csars/sdc-onboarding_csar.csar").getFile(); + File file = new File(fileStr); + new ToscaTemplate(file.getAbsolutePath(), null, true, null); + } catch (Exception e){ + jte = e; + } + assertEquals(null, jte); + } + + @Test + public void testNoInvalidImports() throws JToscaException { + List<String> fileNames = new ArrayList<>(); + fileNames.add("csars/tmpCSAR_Huawei_vSPGW_fixed.csar"); + fileNames.add("csars/sdc-onboarding_csar.csar"); + fileNames.add("csars/resource-Spgw-csar-ZTE.csar"); + + for (String fileName : fileNames) { + String fileStr = JToscaImportTest.class.getClassLoader().getResource(fileName).getFile(); + File file = new File(fileStr); + new ToscaTemplate(file.getAbsolutePath(), null, true, null); + List<String> invalidImportErrors = ThreadLocalsHolder.getCollector() + .getValidationIssueReport() + .stream() + .filter(s -> s.contains("JE195")) + .collect(Collectors.toList()); + assertEquals(0, invalidImportErrors.size()); + } + } + +} diff --git a/src/test/resources/csars/resource-Spgw-csar-ZTE.csar b/src/test/resources/csars/resource-Spgw-csar-ZTE.csar Binary files differnew file mode 100644 index 0000000..58c3ddd --- /dev/null +++ b/src/test/resources/csars/resource-Spgw-csar-ZTE.csar diff --git a/src/test/resources/csars/sdc-onboarding_csar.csar b/src/test/resources/csars/sdc-onboarding_csar.csar Binary files differnew file mode 100644 index 0000000..e1c3267 --- /dev/null +++ b/src/test/resources/csars/sdc-onboarding_csar.csar |