[sdc] docker file fix for cassandra
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / java / org / openecomp / sdc / translator / services / heattotosca / impl / ResourceTranslationContrailServiceTemplateImplTest.java
1 package org.openecomp.sdc.translator.services.heattotosca.impl;
2
3 import org.openecomp.sdc.heat.datatypes.model.Resource;
4 import org.openecomp.sdc.translator.services.heattotosca.helper.ContrailTranslationHelper;
5 import org.junit.Assert;
6 import org.junit.Rule;
7 import org.junit.Test;
8 import org.junit.rules.ExpectedException;
9
10 import java.util.HashMap;
11 import java.util.Map;
12
13 /**
14  * @author shiria
15  * @since August 09, 2016.
16  */
17 public class ResourceTranslationContrailServiceTemplateImplTest {
18
19   @Rule
20   public ExpectedException thrown = ExpectedException.none();
21
22   @Test
23   public void testStaticGetComputeNodeTypeId() throws Exception {
24     Resource serviceTemplate = new Resource();
25     serviceTemplate.setProperties(new HashMap<>());
26     serviceTemplate.getProperties().put("image_name", "aaaa");
27     String computeNodeTypeId =
28         new ContrailTranslationHelper().getComputeNodeTypeId("123", serviceTemplate);
29     Assert.assertEquals("org.openecomp.resource.vfc.nodes.heat.compute_123", computeNodeTypeId);
30   }
31
32   @Test
33   public void testNamingConventionGetComputeNodeTypeId() throws Exception {
34     Resource serviceTemplate = new Resource();
35     serviceTemplate.setProperties(new HashMap<>());
36     Map image = new HashMap<>();
37     image.put("get_param", "bbb_image_name");
38     serviceTemplate.getProperties().put("image_name", image);
39     String computeNodeTypeId =
40         new ContrailTranslationHelper().getComputeNodeTypeId("123", serviceTemplate);
41     Assert.assertEquals(computeNodeTypeId, "org.openecomp.resource.vfc.nodes.heat.bbb");
42   }
43
44   @Test
45   public void testNoNamingConventionGetComputeNodeTypeId() throws Exception {
46     Resource serviceTemplate = new Resource();
47     serviceTemplate.setProperties(new HashMap<>());
48     Map image = new HashMap<>();
49     image.put("get_file", "bbb_image");
50     serviceTemplate.getProperties().put("image_name", image);
51     String computeNodeTypeId =
52         new ContrailTranslationHelper().getComputeNodeTypeId("123", serviceTemplate);
53     Assert.assertEquals(computeNodeTypeId, "org.openecomp.resource.vfc.nodes.heat.compute_123");
54   }
55 }