Revert "vLAN . Support Policies."
[sdc/sdc-tosca.git] / src / test / java / org / onap / sdc / impl / ToscaParserValidationIssueTest.java
1 package org.onap.sdc.impl;
2
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;
10
11 import java.io.IOException;
12 import java.util.List;
13 import java.util.stream.Collectors;
14
15 import static org.testng.Assert.assertEquals;
16
17 public class ToscaParserValidationIssueTest extends SdcToscaParserBasicTest {
18         protected static ConfigurationManager configurationManager = ConfigurationManager.getInstance();
19
20         @BeforeClass
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);
25         }
26
27         @AfterClass
28         public void loadJtoscaValidationIssueOriginalConfiguration() throws IOException {
29                 //load the tests dedicated configuration
30                 configurationManager.setJtoscaValidationIssueConfiguration("jtosca-validation-issue-configuration.yaml");
31                 factory.setConfigurationManager(configurationManager);
32
33         }
34
35
36         @Test
37         public void testNoValidationIssues() throws SdcToscaParserException {
38                 ISdcCsarHelper rainyCsarHelper = getCsarHelper("csars/service-ServiceFdnt-csar-rainy.csar");//conformance level 3.0
39
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);
46         }
47         @Test
48         public void testGetLowSinceConformanceLevel() throws SdcToscaParserException {
49                 ISdcCsarHelper fdntCsarHelperWithInputs = getCsarHelper("csars/service-NfodService-csar.csar");//conformance level 3.0
50                 //Service level
51
52                 List<JToscaValidationIssue> notAnalyzedReport = factory.getNotAnalyzadExceptions();
53                 assertEquals( notAnalyzedReport.size(),10);
54                 //JE003 high CL 4.0
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);
61                 //JE004 low CL 2.0
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);
65         }
66
67         @Test(expectedExceptions = SdcToscaParserException.class)
68         public void testCriticalIssueThrowsSdcToscaParserException() throws SdcToscaParserException {
69                 getCsarHelper("csars/service-Nfod2images-csar.csar");//conformance level 4.0
70         }
71
72         @Test
73         public void testMultiSinceConformanceLevelIssues() {
74                 try {
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.");
78                 }
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);
90         }
91
92
93 }