1 package org.openecomp.sdc.impl;
3 import org.testng.annotations.Test;
4 import org.openecomp.sdc.tosca.parser.exceptions.SdcToscaParserException;
5 import org.openecomp.sdc.toscaparser.api.Group;
6 import org.openecomp.sdc.toscaparser.api.elements.Metadata;
8 import java.util.Arrays;
11 import static org.testng.Assert.*;
13 public class ToscaParserGroupTest extends SdcToscaParserBasicTest{
15 //region getVfModulesByVf
17 public void testVfModulesFromVf(){
18 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
19 assertEquals(2, vfModulesByVf.size());
20 for (Group group : vfModulesByVf){
21 assertTrue(group.getName().startsWith("fdnt1"));
22 assertNotNull(group.getMetadata());
23 assertNotNull(group.getMetadata().getValue("vfModuleModelCustomizationUUID"));
28 public void testGetGroupMetadata(){
29 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
30 boolean found = false;
31 for (Group group : vfModulesByVf){
32 if (group.getName().equals("fdnt1..Fdnt..base_stsi_dnt_frwl..module-0")){
34 Metadata metadata = group.getMetadata();
35 assertNotNull(metadata);
36 assertEquals("b458f4ef-ede2-403d-9605-d08c9398b6ee", metadata.getValue("vfModuleModelCustomizationUUID"));
43 public void testGetGroupEmptyMetadata(){
44 List<Group> vfModulesByVf = rainyCsarHelperMultiVfs.getVfModulesByVf("56179cd8-de4a-4c38-919b-bbc4452d2d72");
45 boolean found = false;
46 for (Group group : vfModulesByVf){
47 if (group.getName().equals("fdnt1..Fdnt..base_stsi_dnt_frwl..module-0")){
49 Metadata metadata = group.getMetadata();
57 public void testGetVfModuleNonExisitingVf() {
58 List<Group> vfModulesByVf = rainyCsarHelperSingleVf.getVfModulesByVf("dummy");
59 assertNotNull(vfModulesByVf);
60 assertEquals(0, vfModulesByVf.size());
64 public void testGetVfModuleNullVf() {
65 List<Group> vfModulesByVf = rainyCsarHelperSingleVf.getVfModulesByVf(null);
66 assertNotNull(vfModulesByVf);
67 assertEquals(0, vfModulesByVf.size());
71 //region getGroupPropertyLeafValue
73 public void testGroupFlatProperty() throws SdcToscaParserException {
74 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
75 String volumeGroup = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), "volume_group");
76 assertEquals("false", volumeGroup);
80 // public void testGroupFlatGetInputProperty() throws SdcToscaParserException {
81 // List<Group> vfModulesByVf = fdntCsarHelperWithInputs.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
82 // String volumeGroup = fdntCsarHelperWithInputs.getGroupPropertyLeafValue(vfModulesByVf.get(1), "volume_group");
83 // assertEquals("false", volumeGroup);
87 public void testGroupPropertyLeafValueByNullProperty() {
88 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
89 String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), null);
90 assertNull(groupProperty);
94 public void testGroupPropertyLeafValueByDummyProperty() {
95 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
96 String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), "XXX");
97 assertNull(groupProperty);
101 public void testGroupPropertyLeafValueByNullGroup() {
102 String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(null, "volume_group");
103 assertNull(groupProperty);
107 //region getGroupPropertyAsObject
109 public void testGetGroupPropertyAsObject() {
110 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
111 Object volumeGroup = fdntCsarHelper.getGroupPropertyAsObject(vfModulesByVf.get(0), "volume_group");
112 assertEquals(false, volumeGroup);
114 //getGroupPropertyAsObject