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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
package org.openecomp.sdc.impl;
import org.testng.annotations.Test;
import org.openecomp.sdc.tosca.parser.exceptions.SdcToscaParserException;
import org.openecomp.sdc.toscaparser.api.Group;
import org.openecomp.sdc.toscaparser.api.elements.Metadata;
import java.util.Arrays;
import java.util.List;
import static org.testng.Assert.*;
public class ToscaParserGroupTest extends SdcToscaParserBasicTest{
//region getVfModulesByVf
@Test
public void testVfModulesFromVf(){
List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
assertEquals(2, vfModulesByVf.size());
for (Group group : vfModulesByVf){
assertTrue(group.getName().startsWith("fdnt1"));
assertNotNull(group.getMetadata());
assertNotNull(group.getMetadata().getValue("vfModuleCustomizationUUID"));
}
}
@Test
public void testGetGroupMetadata(){
List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
boolean found = false;
for (Group group : vfModulesByVf){
if (group.getName().equals("fdnt1..Fdnt..base_stsi_dnt_frwl..module-0")){
found = true;
Metadata metadata = group.getMetadata();
assertNotNull(metadata);
assertEquals("b458f4ef-ede2-403d-9605-d08c9398b6ee", metadata.getValue("vfModuleModelCustomizationUUID"));
}
}
assertTrue(found);
}
@Test
public void testGetGroupEmptyMetadata(){
List<Group> vfModulesByVf = rainyCsarHelperMultiVfs.getVfModulesByVf("56179cd8-de4a-4c38-919b-bbc4452d2d72");
boolean found = false;
for (Group group : vfModulesByVf){
if (group.getName().equals("fdnt1..Fdnt..base_stsi_dnt_frwl..module-0")){
found = true;
Metadata metadata = group.getMetadata();
assertNull(metadata);
}
}
assertTrue(found);
}
@Test
public void testGetVfModuleNonExisitingVf() {
List<Group> vfModulesByVf = rainyCsarHelperSingleVf.getVfModulesByVf("dummy");
assertNotNull(vfModulesByVf);
assertEquals(0, vfModulesByVf.size());
}
@Test
public void testGetVfModuleNullVf() {
List<Group> vfModulesByVf = rainyCsarHelperSingleVf.getVfModulesByVf(null);
assertNotNull(vfModulesByVf);
assertEquals(0, vfModulesByVf.size());
}
//endregion
//region getGroupPropertyLeafValue
@Test
public void testGroupFlatProperty() throws SdcToscaParserException {
List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
String volumeGroup = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), "volume_group");
assertEquals("false", volumeGroup);
}
// @Test
// public void testGroupFlatGetInputProperty() throws SdcToscaParserException {
// List<Group> vfModulesByVf = fdntCsarHelperWithInputs.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
// String volumeGroup = fdntCsarHelperWithInputs.getGroupPropertyLeafValue(vfModulesByVf.get(1), "volume_group");
// assertEquals("false", volumeGroup);
// }
@Test
public void testGroupPropertyLeafValueByNullProperty() {
List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), null);
assertNull(groupProperty);
}
@Test
public void testGroupPropertyLeafValueByDummyProperty() {
List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), "XXX");
assertNull(groupProperty);
}
@Test
public void testGroupPropertyLeafValueByNullGroup() {
String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(null, "volume_group");
assertNull(groupProperty);
}
//endregion
//region getGroupPropertyAsObject
@Test
public void testGetGroupPropertyAsObject() {
List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
Object volumeGroup = fdntCsarHelper.getGroupPropertyAsObject(vfModulesByVf.get(0), "volume_group");
assertEquals(false, volumeGroup);
}
//getGroupPropertyAsObject
}
|