1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
package org.openecomp.sdc.translator.services.heattotosca.helper.impl;
import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
import org.openecomp.sdc.translator.services.heattotosca.Constants;
import org.openecomp.sdc.translator.services.heattotosca.impl.ResourceTranslationNovaServerImpl;
import org.junit.Test;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static org.junit.Assert.assertTrue;
/**
* @author Avrahamg
* @since August 04, 2016
*/
public class NameExtractorServiceImplTest {
@Test
public void shouldReturnNamePrefixIfPropertyNameMatchWithIndex() throws Exception {
Map<String, Object> propertiesMap = new HashMap();
propertiesMap.put("a", "sss");
HashMap imageMap = new HashMap();
String name = "avi_test_name_1";
imageMap.put("get_param", name);
propertiesMap.put(Constants.NAME_PROPERTY_NAME, imageMap);
ResourceTranslationNovaServerImpl resourceTranslationNovaServer =
new ResourceTranslationNovaServerImpl();
String localNodeType = resourceTranslationNovaServer
.createLocalNodeType(new ServiceTemplate(), propertiesMap, "Ignore");
assertTrue(localNodeType.equals("org.openecomp.resource.vfc.nodes.heat.avi_test"));
}
@Test
public void shouldReturnNamePrefixIfPropertyNameMatchWithListObjectInGetParamVal()
throws Exception {
Map<String, Object> propertiesMap = new HashMap();
propertiesMap.put("a", "sss");
HashMap imageMap = new HashMap();
List val = Arrays.asList("virc_vm_names", "2");
imageMap.put("get_param", val);
propertiesMap.put(Constants.NAME_PROPERTY_NAME, imageMap);
ResourceTranslationNovaServerImpl resourceTranslationNovaServer =
new ResourceTranslationNovaServerImpl();
String localNodeType = resourceTranslationNovaServer
.createLocalNodeType(new ServiceTemplate(), propertiesMap, "Ignore");
assertTrue(localNodeType.equals("org.openecomp.resource.vfc.nodes.heat.virc_vm"));
}
@Test
public void shouldReturnNamePrefixIfPropertyNameMatchWithListObjectInGetParamValAndGetParamAsGetParamVal()
throws Exception {
Map<String, Object> propertiesMap = new HashMap();
propertiesMap.put("a", "sss");
HashMap nameMap = new HashMap();
HashMap nameValMap = new HashMap();
nameValMap.put("get_param", "anyParam");
List val = Arrays.asList("virc_vm_names", nameValMap);
nameMap.put("get_param", val);
propertiesMap.put(Constants.NAME_PROPERTY_NAME, nameMap);
ResourceTranslationNovaServerImpl resourceTranslationNovaServer =
new ResourceTranslationNovaServerImpl();
String localNodeType = resourceTranslationNovaServer
.createLocalNodeType(new ServiceTemplate(), propertiesMap, "Ignore");
assertTrue(localNodeType.equals("org.openecomp.resource.vfc.nodes.heat.virc_vm"));
}
@Test
public void shouldReturnNamePrefixIfPropertyNameMatchWithoutIndex() throws Exception {
Map<String, Object> propertiesMap = new HashMap();
propertiesMap.put("a", "sss");
HashMap imageMap = new HashMap();
String name = "avi_test_names";
imageMap.put("get_param", name);
propertiesMap.put(Constants.NAME_PROPERTY_NAME, imageMap);
ResourceTranslationNovaServerImpl resourceTranslationNovaServer =
new ResourceTranslationNovaServerImpl();
String localNodeType = resourceTranslationNovaServer
.createLocalNodeType(new ServiceTemplate(), propertiesMap, "Ignore");
assertTrue(localNodeType.equals("org.openecomp.resource.vfc.nodes.heat.avi_test"));
}
@Test
public void shouldReturnPrefixByPropertyOrder() throws Exception {
Map<String, Object> propertiesMap = new HashMap();
propertiesMap.put("a", "sss");
HashMap imageMap = new HashMap();
String name = "avi_test1_namesw";
imageMap.put("get_param", name);
propertiesMap.put(Constants.NAME_PROPERTY_NAME, imageMap);
String flavor = "avi_test2_flavor_name";
imageMap = new HashMap();
imageMap.put("get_param", flavor);
propertiesMap.put("flavor", imageMap);
ResourceTranslationNovaServerImpl resourceTranslationNovaServer =
new ResourceTranslationNovaServerImpl();
String localNodeType = resourceTranslationNovaServer
.createLocalNodeType(new ServiceTemplate(), propertiesMap, "Ignore");
assertTrue(localNodeType.equals("org.openecomp.resource.vfc.nodes.heat.avi_test2"));
}
@Test
public void shouldReturnEmptyIfPropertiesAreNotAsNamingConvention() throws Exception {
Map<String, Object> propertiesMap = new HashMap();
propertiesMap.put("a", "sss");
HashMap imageMap = new HashMap();
String name = "avi_test_namesw";
imageMap.put("get_param", name);
propertiesMap.put(Constants.NAME_PROPERTY_NAME, imageMap);
ResourceTranslationNovaServerImpl resourceTranslationNovaServer =
new ResourceTranslationNovaServerImpl();
String localNodeType = resourceTranslationNovaServer
.createLocalNodeType(new ServiceTemplate(), propertiesMap, "this.is.test.resource");
assertTrue(localNodeType.equals("org.openecomp.resource.vfc.nodes.heat.this_is_test_resource"));
}
}
|