1 package org.onap.sdc.impl;
3 import org.onap.sdc.tosca.parser.api.ISdcCsarHelper;
4 import org.onap.sdc.tosca.parser.config.ConfigurationManager;
5 import org.onap.sdc.tosca.parser.exceptions.SdcToscaParserException;
6 import org.onap.sdc.toscaparser.api.common.JToscaValidationIssue;
7 import org.testng.annotations.AfterClass;
8 import org.testng.annotations.BeforeClass;
9 import org.testng.annotations.Test;
11 import java.io.IOException;
12 import java.util.List;
13 import java.util.stream.Collectors;
15 import static org.testng.Assert.assertEquals;
17 public class ToscaParserValidationIssueTest extends SdcToscaParserBasicTest {
18 protected static ConfigurationManager configurationManager = ConfigurationManager.getInstance();
21 public void loadJtoscaValidationIssueConfiguration() throws IOException {
22 //load the tests dedicated configuration
23 configurationManager.setJtoscaValidationIssueConfiguration( "jtosca-validation-issue-configuration-test.yaml");
24 factory.setConfigurationManager(configurationManager);
28 public void loadJtoscaValidationIssueOriginalConfiguration() throws IOException {
29 //load the tests dedicated configuration
30 configurationManager.setJtoscaValidationIssueConfiguration("jtosca-validation-issue-configuration.yaml");
31 factory.setConfigurationManager(configurationManager);
37 public void testNoValidationIssues() throws SdcToscaParserException {
38 ISdcCsarHelper rainyCsarHelper = getCsarHelper("csars/service-ServiceFdnt-csar-rainy.csar");//conformance level 3.0
40 //List<JToscaValidationIssue> notAnalyzedReport = factory.getNotAnalyzadExceptions();
41 //assertEquals( notAnalyzedReport.size(),0);
42 List<JToscaValidationIssue> warningsReport = factory.getWarningExceptions();
43 assertEquals( warningsReport.size(),0);
44 List<JToscaValidationIssue> criticalsReport = factory.getCriticalExceptions();
45 assertEquals( criticalsReport.size(),0);
48 public void testGetLowSinceConformanceLevel() throws SdcToscaParserException {
49 ISdcCsarHelper fdntCsarHelperWithInputs = getCsarHelper("csars/service-NfodService-csar.csar");//conformance level 3.0
52 List<JToscaValidationIssue> notAnalyzedReport = factory.getNotAnalyzadExceptions();
53 assertEquals( notAnalyzedReport.size(),10);
55 assertEquals( notAnalyzedReport.stream().filter(n->n.getCode().equals("JE003")).collect(Collectors.toList()).size(), 2);
56 assertEquals( notAnalyzedReport.stream().filter(n->n.getCode().equals("JE235")).collect(Collectors.toList()).size(), 7);
57 assertEquals( notAnalyzedReport.stream().filter(n->n.getCode().equals("JE236")).collect(Collectors.toList()).size(), 1);
58 List<JToscaValidationIssue> warningsReport = factory.getWarningExceptions();
59 assertEquals( warningsReport.size(),14);
60 assertEquals( warningsReport.stream().filter(w->w.getCode().equals("JE006")).collect(Collectors.toList()).size(), 13);
62 assertEquals( warningsReport.stream().filter(w->w.getCode().equals("JE004")).collect(Collectors.toList()).size(), 1);
63 List<JToscaValidationIssue> criticalsReport = factory.getCriticalExceptions();
64 assertEquals( criticalsReport.size(),0);
67 @Test(expectedExceptions = SdcToscaParserException.class)
68 public void testCriticalIssueThrowsSdcToscaParserException() throws SdcToscaParserException {
69 getCsarHelper("csars/service-Nfod2images-csar.csar");//conformance level 4.0
73 public void testMultiSinceConformanceLevelIssues() {
75 ISdcCsarHelper Nfod2images = getCsarHelper("csars/service-Nfod2images-csar.csar");//conformance level 4.0
76 } catch (SdcToscaParserException e) {
77 System.out.println("SdcToscaParserException is caught here - this is WAD in this specific test.");
79 List<JToscaValidationIssue> notAnalyzedReport = factory.getNotAnalyzadExceptions();
80 assertEquals(3, notAnalyzedReport.size());
81 List<JToscaValidationIssue> warningsReport = factory.getWarningExceptions();
82 assertEquals( 0, warningsReport.size());
83 List<JToscaValidationIssue> criticalsReport = factory.getCriticalExceptions();
84 assertEquals( 22, criticalsReport.size());
85 //JE006 multy values sinceCsarConformanceLevel
86 assertEquals( criticalsReport.stream().filter(c->c.getCode().equals("JE006")).collect
87 (Collectors.toList()).size(), 18);
88 assertEquals( criticalsReport.stream().filter(c->c.getCode().equals("JE003")).collect
89 (Collectors.toList()).size(), 4);