1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
package org.openecomp.sdc.impl;
import java.io.File;
import java.util.List;
import java.util.Map;
import org.junit.AfterClass;
import static org.junit.Assert.*;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openecomp.sdc.tosca.parser.api.ISdcCsarHelper;
import org.openecomp.sdc.tosca.parser.exceptions.SdcToscaParserException;
import org.openecomp.sdc.tosca.parser.impl.SdcToscaParserFactory;
import org.openecomp.sdc.toscaparser.api.NodeTemplate;
public class ToscaParserStubsTest {
private static ISdcCsarHelper csarHelper;
private static SdcToscaParserFactory factory;
@BeforeClass
public static void init() throws SdcToscaParserException{
factory = SdcToscaParserFactory.getInstance();
//csarHelper = factory.getSdcCsarHelper("C:\\Users\\pa0916\\Desktop\\Work\\ASDC\\CSARs\\service-ServiceFdnt-csar-allotted-resources-4.csar");
String fileStr = ToscaParserStubsTest.class.getClassLoader().getResource("csars/service-ServiceFdnt-csar-allotted-resources-4.csar").getFile();
File file = new File(fileStr);
csarHelper = factory.getSdcCsarHelper(file.getAbsolutePath());
}
@Test
//TODO add rainy flows
public void testNumberOfVfSunnyFlow() throws SdcToscaParserException {
List<NodeTemplate> serviceVfList = csarHelper.getServiceVfList();
assertNotNull(serviceVfList);
assertEquals(1, serviceVfList.size());
}
@Test
//TODO add rainy flows
public void testNodeTemplateFlatProperty() throws SdcToscaParserException {
List<NodeTemplate> serviceVfList = csarHelper.getServiceVfList();
String nodeTemplatePropertyLeafValue = csarHelper.getNodeTemplatePropertyLeafValue(serviceVfList.get(0), "availability_zone_max_count");
assertEquals("2", nodeTemplatePropertyLeafValue);
}
@Test
//TODO add rainy flows
public void testNodeTemplateNestedProperty() throws SdcToscaParserException {
List<NodeTemplate> serviceVfList = csarHelper.getServiceVfList();
String nodeTemplatePropertyLeafValue = csarHelper.getNodeTemplatePropertyLeafValue(serviceVfList.get(0), "nf_role#nf_naming#instance_name");
assertEquals("FDNT_instance_VF", nodeTemplatePropertyLeafValue);
}
@Test
//TODO add rainy flows
public void testServiceNodeTemplatesByType() throws SdcToscaParserException {
List<NodeTemplate> serviceVfList = csarHelper.getServiceNodeTemplatesByType("org.openecomp.resource.vf.Fdnt");
assertNotNull(serviceVfList);
assertEquals(1, serviceVfList.size());
}
@Test
//TODO add rainy flows
public void testGetTypeOfNodeTemplate() {
List<NodeTemplate> serviceVfList = csarHelper.getServiceVfList();
String typeOfNodeTemplate = csarHelper.getTypeOfNodeTemplate(serviceVfList.get(0));
assertEquals("org.openecomp.resource.vf.Fdnt", typeOfNodeTemplate);
}
//@Test
//TODO add rainy flows
public void testGetServiceMetadata() {
//FAILS!! Metadata is null
Map<String, String> serviceMetadata = csarHelper.getServiceMetadata();
assertNotNull(serviceMetadata);
assertEquals("78c72999-1003-4a35-8534-bbd7d96fcae3", serviceMetadata.get("invariantUUID"));
assertEquals("Service FDNT", serviceMetadata.get("name"));
assertEquals("true", serviceMetadata.get("serviceEcompNaming"));
}
@Test
//TODO add rainy flows
public void testGetAllottedResources() {
List<NodeTemplate> allottedResources = csarHelper.getAllottedResources();
assertEquals(1, allottedResources.size());
}
@AfterClass
public static void close(){
factory.close();
}
}
|