2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.sdc.impl;
23 import static org.junit.jupiter.api.Assertions.assertEquals;
24 import static org.junit.jupiter.api.Assertions.assertNotNull;
25 import static org.junit.jupiter.api.Assertions.assertNull;
26 import static org.junit.jupiter.api.Assertions.assertTrue;
28 import org.junit.jupiter.api.Test;
29 import org.junit.jupiter.api.extension.ExtendWith;
30 import org.onap.sdc.tosca.parser.exceptions.SdcToscaParserException;
31 import org.onap.sdc.toscaparser.api.Group;
32 import org.onap.sdc.toscaparser.api.elements.Metadata;
34 import java.util.List;
36 @ExtendWith({SdcToscaParserBasicTest.class})
37 class ToscaParserGroupTest extends SdcToscaParserBasicTest{
39 //region getVfModulesByVf
41 public void testVfModulesFromVf(){
42 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
43 assertEquals(2, vfModulesByVf.size());
44 for (Group group : vfModulesByVf){
45 assertTrue(group.getName().startsWith("fdnt1"));
46 assertNotNull(group.getMetadata());
47 assertNotNull(group.getMetadata().getValue("vfModuleModelCustomizationUUID"));
52 public void testGetGroupMetadata(){
53 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
54 boolean found = false;
55 for (Group group : vfModulesByVf){
56 if (group.getName().equals("fdnt1..Fdnt..base_stsi_dnt_frwl..module-0")){
58 Metadata metadata = group.getMetadata();
59 assertNotNull(metadata);
60 assertEquals("b458f4ef-ede2-403d-9605-d08c9398b6ee", metadata.getValue("vfModuleModelCustomizationUUID"));
67 public void testGetGroupEmptyMetadata(){
68 List<Group> vfModulesByVf = rainyCsarHelperMultiVfs.getVfModulesByVf("56179cd8-de4a-4c38-919b-bbc4452d2d72");
69 boolean found = false;
70 for (Group group : vfModulesByVf){
71 if (group.getName().equals("fdnt1..Fdnt..base_stsi_dnt_frwl..module-0")){
73 Metadata metadata = group.getMetadata();
81 public void testGetVfModuleNonExisitingVf() {
82 List<Group> vfModulesByVf = rainyCsarHelperSingleVf.getVfModulesByVf("dummy");
83 assertNotNull(vfModulesByVf);
84 assertEquals(0, vfModulesByVf.size());
88 public void testGetVfModuleNullVf() {
89 List<Group> vfModulesByVf = rainyCsarHelperSingleVf.getVfModulesByVf(null);
90 assertNotNull(vfModulesByVf);
91 assertEquals(0, vfModulesByVf.size());
95 //region getGroupPropertyLeafValue
97 public void testGroupFlatProperty() throws SdcToscaParserException {
98 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
99 String volumeGroup = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), "volume_group");
100 assertEquals("false", volumeGroup);
104 // public void testGroupFlatGetInputProperty() throws SdcToscaParserException {
105 // List<Group> vfModulesByVf = fdntCsarHelperWithInputs.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
106 // String volumeGroup = fdntCsarHelperWithInputs.getGroupPropertyLeafValue(vfModulesByVf.get(1), "volume_group");
107 // assertEquals("false", volumeGroup);
111 public void testGroupPropertyLeafValueByNullProperty() {
112 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
113 String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), null);
114 assertNull(groupProperty);
118 public void testGroupPropertyLeafValueByDummyProperty() {
119 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
120 String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(vfModulesByVf.get(0), "XXX");
121 assertNull(groupProperty);
125 public void testGroupPropertyLeafValueByNullGroup() {
126 String groupProperty = fdntCsarHelper.getGroupPropertyLeafValue(null, "volume_group");
127 assertNull(groupProperty);
131 //region getGroupPropertyAsObject
133 public void testGetGroupPropertyAsObject() {
134 List<Group> vfModulesByVf = fdntCsarHelper.getVfModulesByVf(VF_CUSTOMIZATION_UUID);
135 Object volumeGroup = fdntCsarHelper.getGroupPropertyAsObject(vfModulesByVf.get(0), "volume_group");
136 assertEquals(false, volumeGroup);
138 //getGroupPropertyAsObject