2 * Copyright © 2016-2017 European Support Limited
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package org.openecomp.sdc.translator.services.heattotosca.globaltypes;
19 import org.junit.Assert;
20 import org.junit.Test;
21 import org.onap.sdc.tosca.datatypes.model.ServiceTemplate;
22 import org.openecomp.core.utilities.orchestration.OnboardingTypesEnum;
23 import org.openecomp.sdc.common.errors.CoreException;
25 import java.util.List;
28 import java.util.stream.Collectors;
30 import static org.openecomp.sdc.translator.services.heattotosca.globaltypes.GlobalTypesServiceTemplates.getGlobalTypesServiceTemplates;
32 public class GlobalTypesServiceTemplatesTest {
35 public void testGetGlobalTypesServiceTemplatesOnboardingMethodNull() {
37 Map<String, ServiceTemplate> globalTypesServiceTemplates = getGlobalTypesServiceTemplates(null);
39 }catch(CoreException ce){
40 Assert.assertEquals(ce.getMessage(), "Failed to generate globalTypes");
45 public void testGetGlobalTypesServiceTemplatesOnboardingMethodToscaCsar() {
46 Map<String, ServiceTemplate> globalTypesServiceTemplates =
47 getGlobalTypesServiceTemplates(OnboardingTypesEnum.CSAR);
48 Assert.assertNotNull(globalTypesServiceTemplates);
49 Assert.assertEquals(27, globalTypesServiceTemplates.size());
50 Set<String> globalTypeFolders = globalTypesServiceTemplates.keySet();
51 List<String> onapGlobalTypes = globalTypeFolders.stream()
52 .filter(resourceKey -> resourceKey.contains("onap"))
53 .collect(Collectors.toList());
54 Assert.assertNotNull(onapGlobalTypes);
55 Assert.assertEquals(7, onapGlobalTypes.size());
59 public void testGetGlobalTypesServiceTemplatesOnboardingMethodHeat() {
60 Map<String, ServiceTemplate> globalTypesServiceTemplates =
61 getGlobalTypesServiceTemplates(OnboardingTypesEnum.ZIP);
62 Assert.assertNotNull(globalTypesServiceTemplates);
63 Assert.assertEquals(20, globalTypesServiceTemplates.size());
64 Set<String> globalTypeFolders = globalTypesServiceTemplates.keySet();
65 List<String> onapGlobalTypes = globalTypeFolders.stream()
66 .filter(resourceKey -> resourceKey.contains("onap"))
67 .collect(Collectors.toList());
68 Assert.assertEquals(0, onapGlobalTypes.size());
72 public void testGetGlobalTypesServiceTemplatesOnboardingMethodManual() {
73 Map<String, ServiceTemplate> globalTypesServiceTemplates =
74 getGlobalTypesServiceTemplates(OnboardingTypesEnum.MANUAL);
75 Assert.assertNotNull(globalTypesServiceTemplates);
76 Assert.assertEquals(20, globalTypesServiceTemplates.size());
77 Set<String> globalTypeFolders = globalTypesServiceTemplates.keySet();
78 List<String> onapGlobalTypes = globalTypeFolders.stream()
79 .filter(resourceKey -> resourceKey.contains("onap"))
80 .collect(Collectors.toList());
81 Assert.assertEquals(0, onapGlobalTypes.size());
85 public void testGetGlobalTypesServiceTemplatesOnboardingMethodNone() {
86 Map<String, ServiceTemplate> globalTypesServiceTemplates =
87 getGlobalTypesServiceTemplates(OnboardingTypesEnum.NONE);
88 Assert.assertNotNull(globalTypesServiceTemplates);
89 Assert.assertEquals(20, globalTypesServiceTemplates.size());
90 Set<String> globalTypeFolders = globalTypesServiceTemplates.keySet();
91 List<String> onapGlobalTypes = globalTypeFolders.stream()
92 .filter(resourceKey -> resourceKey.contains("onap"))
93 .collect(Collectors.toList());
94 Assert.assertEquals(0, onapGlobalTypes.size());