1 package org.onap.sdc.impl;
3 import org.testng.annotations.Test;
4 import org.onap.sdc.tosca.parser.exceptions.SdcToscaParserException;
5 import org.onap.sdc.toscaparser.api.Group;
6 import org.onap.sdc.toscaparser.api.elements.Metadata;
10 import static org.testng.Assert.*;
12 public class ToscaParserGroupTest extends SdcToscaParserBasicTest{
14 //region getVfModulesByVf
16 public void testVfModulesFromVf(){
17 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
18 assertEquals(2, vfModulesByVf.size());
19 for (Group group : vfModulesByVf){
20 assertTrue(group.getName().startsWith("fdnt1"));
21 assertNotNull(group.getMetadata());
22 assertNotNull(group.getMetadata().getValue("vfModuleModelCustomizationUUID"));
27 public void testGetGroupMetadata(){
28 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
29 boolean found = false;
30 for (Group group : vfModulesByVf){
31 if (group.getName().equals("fdnt1..Fdnt..base_stsi_dnt_frwl..module-0")){
33 Metadata metadata = group.getMetadata();
34 assertNotNull(metadata);
35 assertEquals("b458f4ef-ede2-403d-9605-d08c9398b6ee", metadata.getValue("vfModuleModelCustomizationUUID"));
42 public void testGetGroupEmptyMetadata(){
43 List<Group> vfModulesByVf = rainyCsarHelperMultiVfs.getVfModulesByVf("56179cd8-de4a-4c38-919b-bbc4452d2d72");
44 boolean found = false;
45 for (Group group : vfModulesByVf){
46 if (group.getName().equals("fdnt1..Fdnt..base_stsi_dnt_frwl..module-0")){
48 Metadata metadata = group.getMetadata();
56 public void testGetVfModuleNonExisitingVf() {
57 List<Group> vfModulesByVf = rainyCsarHelperSingleVf.getVfModulesByVf("dummy");
58 assertNotNull(vfModulesByVf);
59 assertEquals(0, vfModulesByVf.size());
63 public void testGetVfModuleNullVf() {
64 List<Group> vfModulesByVf = rainyCsarHelperSingleVf.getVfModulesByVf(null);
65 assertNotNull(vfModulesByVf);
66 assertEquals(0, vfModulesByVf.size());
70 //region getGroupPropertyLeafValue
72 public void testGroupFlatProperty() throws SdcToscaParserException {
73 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
74 String volumeGroup = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), "volume_group");
75 assertEquals("false", volumeGroup);
79 // public void testGroupFlatGetInputProperty() throws SdcToscaParserException {
80 // List<Group> vfModulesByVf = fdntCsarHelperWithInputs.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
81 // String volumeGroup = fdntCsarHelperWithInputs.getGroupPropertyLeafValue(vfModulesByVf.get(1), "volume_group");
82 // assertEquals("false", volumeGroup);
86 public void testGroupPropertyLeafValueByNullProperty() {
87 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
88 String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), null);
89 assertNull(groupProperty);
93 public void testGroupPropertyLeafValueByDummyProperty() {
94 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
95 String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), "XXX");
96 assertNull(groupProperty);
100 public void testGroupPropertyLeafValueByNullGroup() {
101 String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(null, "volume_group");
102 assertNull(groupProperty);
106 //region getGroupPropertyAsObject
108 public void testGetGroupPropertyAsObject() {
109 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
110 Object volumeGroup = fdntCsarHelper.getGroupPropertyAsObject(vfModulesByVf.get(0), "volume_group");
111 assertEquals(false, volumeGroup);
113 //getGroupPropertyAsObject