1 package org.openecomp.core.converter.impl;
3 import org.apache.commons.io.IOUtils;
5 import org.openecomp.core.impl.GlobalSubstitutionServiceTemplate;
6 import org.openecomp.core.impl.ToscaConverterImpl;
7 import org.openecomp.core.utilities.file.FileContentHandler;
8 import org.openecomp.core.utilities.orchestration.OnboardingTypesEnum;
9 import org.openecomp.sdc.tosca.datatypes.ToscaServiceModel;
10 import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
16 import static org.openecomp.sdc.common.utils.CommonUtil.*;
17 import static org.junit.Assert.*;
18 import static org.openecomp.core.impl.GlobalSubstitutionServiceTemplate.*;
19 public class ToscaConvertorDefinitionsTest {
23 public void loadCsar() throws Exception {
24 URL resource = ToscaConvertorDefinitionsTest.class.getResource("/csar/vCSCF.csar");
25 byte[] bytes = IOUtils.toByteArray(resource);
27 FileContentHandler contentMap = validateAndUploadFileContent(OnboardingTypesEnum.CSAR, bytes);
28 ToscaConverterImpl toscaConverter = new ToscaConverterImpl();
29 ToscaServiceModel convert = toscaConverter.convert(contentMap);
30 Map<String, ServiceTemplate> serviceTemplates = convert.getServiceTemplates();
31 assertTrue(serviceTemplates.containsKey(GLOBAL_SUBSTITUTION_SERVICE_FILE_NAME));
32 ServiceTemplate serviceTemplate = serviceTemplates.get(GLOBAL_SUBSTITUTION_SERVICE_FILE_NAME);
34 assertNotNull(serviceTemplate);
35 assertTrue(serviceTemplate instanceof GlobalSubstitutionServiceTemplate);
37 assertNotNull(serviceTemplate.getMetadata());
38 assertFalse(serviceTemplate.getMetadata().isEmpty());
39 assertTrue(serviceTemplate.getMetadata().containsKey(TEMPLATE_NAME_PROPERTY));
41 assertNotNull(serviceTemplate.getImports());
42 assertFalse(serviceTemplate.getImports().isEmpty());
43 assertEquals(1 ,serviceTemplate.getImports().size());
44 assertTrue(serviceTemplate.getImports().get(0).containsKey(HEAT_INDEX));
46 assertEquals(DEFININTION_VERSION, serviceTemplate.getTosca_definitions_version());
49 assertNotNull(serviceTemplate.getNode_types());
50 assertEquals(7, serviceTemplate.getNode_types().size());
51 Set<String> keys = serviceTemplate.getNode_types().keySet();
52 assertTrue(keys.contains("tosca.nodes.nfv.ext.zte.VDU"));
53 assertTrue(keys.contains("tosca.nodes.nfv.ext.zte.CP"));
54 assertTrue(keys.contains("tosca.nodes.nfv.ext.zte.VNF.vCSCF"));
55 assertTrue(keys.contains("tosca.nodes.nfv.ext.ImageFile"));
56 assertTrue(keys.contains("tosca.nodes.nfv.ext.LocalStorage"));
57 assertTrue(keys.contains("tosca.nodes.nfv.ext.zte.VNF"));
58 assertTrue(keys.contains("tosca.nodes.nfv.ext.zte.VL"));