Create new VSP, onboard from TOSCA file - UI
[sdc.git] / openecomp-be / lib / openecomp-tosca-converter-lib / openecomp-tosca-converter-core / src / test / java / org / openecomp / core / converter / impl / ToscaConvertorDefinitionsTest.java
1 package org.openecomp.core.converter.impl;
2
3 import org.apache.commons.io.IOUtils;
4 import org.junit.Test;
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;
11
12 import java.net.URL;
13 import java.util.Map;
14 import java.util.Set;
15
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 {
20
21
22     @Test
23     public void loadCsar() throws Exception {
24         URL resource = ToscaConvertorDefinitionsTest.class.getResource("/csar/vCSCF.csar");
25         byte[] bytes = IOUtils.toByteArray(resource);
26         assertNotNull(bytes);
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);
33
34         assertNotNull(serviceTemplate);
35         assertTrue(serviceTemplate instanceof GlobalSubstitutionServiceTemplate);
36
37         assertNotNull(serviceTemplate.getMetadata());
38         assertFalse(serviceTemplate.getMetadata().isEmpty());
39         assertTrue(serviceTemplate.getMetadata().containsKey(TEMPLATE_NAME_PROPERTY));
40
41         assertNotNull(serviceTemplate.getImports());
42         assertFalse(serviceTemplate.getImports().isEmpty());
43         assertEquals(1 ,serviceTemplate.getImports().size());
44         assertTrue(serviceTemplate.getImports().get(0).containsKey(HEAT_INDEX));
45
46         assertEquals(DEFININTION_VERSION, serviceTemplate.getTosca_definitions_version());
47
48
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"));
59     }
60
61
62 }