/* * ============LICENSE_START======================================================= * Copyright (C) 2019 Nordix Foundation * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * SPDX-License-Identifier: Apache-2.0 * ============LICENSE_END========================================================= */ package org.openecomp.core.impl; import org.apache.commons.io.IOUtils; import org.junit.Ignore; import org.junit.Test; import org.onap.sdc.tosca.datatypes.model.ServiceTemplate; import org.openecomp.core.utilities.file.FileContentHandler; import org.openecomp.core.utilities.orchestration.OnboardingTypesEnum; import org.openecomp.sdc.tosca.datatypes.ToscaServiceModel; import java.net.URL; import java.util.Map; import java.util.Set; import static org.junit.Assert.*; import static org.openecomp.core.converter.datatypes.Constants.ONAP_INDEX; import static org.openecomp.core.impl.GlobalSubstitutionServiceTemplate.*; import static org.openecomp.sdc.common.utils.CommonUtil.validateAndUploadFileContent; public class ToscaConvertorDefinitionsTest { @Ignore @Test public void loadCsar() throws Exception { URL resource = ToscaConvertorDefinitionsTest.class.getResource("/csar/vCSCF.csar"); byte[] bytes = IOUtils.toByteArray(resource); assertNotNull(bytes); FileContentHandler contentMap = validateAndUploadFileContent(OnboardingTypesEnum.CSAR, bytes); ToscaConverterImpl toscaConverter = new ToscaConverterImpl(); ToscaServiceModel convert = toscaConverter.convert(contentMap); Map serviceTemplates = convert.getServiceTemplates(); assertTrue(serviceTemplates.containsKey(GLOBAL_SUBSTITUTION_SERVICE_FILE_NAME)); ServiceTemplate serviceTemplate = serviceTemplates.get(GLOBAL_SUBSTITUTION_SERVICE_FILE_NAME); assertNotNull(serviceTemplate); assertTrue(serviceTemplate instanceof GlobalSubstitutionServiceTemplate); assertNotNull(serviceTemplate.getMetadata()); assertFalse(serviceTemplate.getMetadata().isEmpty()); assertTrue(serviceTemplate.getMetadata().containsKey(TEMPLATE_NAME_PROPERTY)); assertNotNull(serviceTemplate.getImports()); assertFalse(serviceTemplate.getImports().isEmpty()); assertEquals(1 ,serviceTemplate.getImports().size()); assertTrue(((Map) serviceTemplate.getImports().get(0)).containsKey(HEAT_INDEX)); assertTrue(((Map) serviceTemplate.getImports().get(0)).containsKey(ONAP_INDEX)); assertEquals(DEFININTION_VERSION, serviceTemplate.getTosca_definitions_version()); assertNotNull(serviceTemplate.getNode_types()); assertEquals(1, serviceTemplate.getNode_types().size()); Set keys = serviceTemplate.getNode_types().keySet(); assertTrue(keys.contains("tosca.nodes.nfv.ext.zte.VNF.vCSCF")); } }