push addional code
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / java / org / openecomp / sdc / translator / services / heattotosca / impl / ResourceTranslationResourceGroupImplTest.java
1 package org.openecomp.sdc.translator.services.heattotosca.impl;
2
3 import org.openecomp.sdc.common.errors.CoreException;
4 import org.junit.Before;
5 import org.junit.Rule;
6 import org.junit.Test;
7 import org.junit.rules.ExpectedException;
8 import org.junit.runner.RunWith;
9 import org.mockito.runners.MockitoJUnitRunner;
10
11 import java.io.IOException;
12
13 /**
14  * @author shiria
15  * @since July 21, 2016.
16  */
17 @RunWith(MockitoJUnitRunner.class)
18 public class ResourceTranslationResourceGroupImplTest extends BaseResourceTranslationTest {
19   @Rule
20   public ExpectedException thrown = ExpectedException.none();
21
22   @Override
23   @Before
24   public void setUp() throws IOException {
25     // do not delete this function. it prevents the superclass setup from running
26   }
27
28   @Test
29   public void testTranslateResourceGroup() throws Exception {
30     inputFilesPath = "/mock/heat/nested/resource_group/inputs";
31     outputFilesPath = "/mock/heat/nested/resource_group/expectedoutputfiles";
32     initTranslatorAndTranslate();
33     testTranslation();
34   }
35
36   @Test
37   public void testTranslateMultiResourceGroup() throws Exception {
38     inputFilesPath = "/mock/heat/nested/multiple_resource_groups/inputs";
39     outputFilesPath = "/mock/heat/nested/multiple_resource_groups/expectedoutputfiles";
40     initTranslatorAndTranslate();
41     testTranslation();
42   }
43
44   @Test
45   public void testTranslateResourceGroupDynamicCount() throws Exception {
46     inputFilesPath = "/mock/heat/nested/resource_group_with_dynamic_count/inputs";
47     outputFilesPath = "/mock/heat/nested/resource_group_with_dynamic_count/expectedoutputfiles";
48     initTranslatorAndTranslate();
49     testTranslation();
50   }
51
52
53   @Test
54   public void testTranslatePortToNetNestedByResourceGroupConnection() throws Exception {
55     inputFilesPath = "/mock/services/heattotosca/porttonetresourcegroupconnection/inputfiles";
56     outputFilesPath =
57         "/mock/services/heattotosca/porttonetresourcegroupconnection/expectedoutputfiles";
58     initTranslatorAndTranslate();
59     testTranslation();
60   }
61
62   @Test
63   public void testTranslatePortToNetSharedConnection() throws Exception {
64     inputFilesPath = "/mock/services/heattotosca/porttosharednetresourcegrouplinking/inputfiles";
65     outputFilesPath =
66         "/mock/services/heattotosca/porttosharednetresourcegrouplinking/expectedoutputfiles";
67     initTranslatorAndTranslate();
68     testTranslation();
69   }
70
71   @Test
72   public void testTranslateSecurityGroupToSharedPortConnection() throws Exception {
73     inputFilesPath =
74         "/mock/services/heattotosca/securityruletosharedportresourcegrouplinking/inputfiles";
75     outputFilesPath =
76         "/mock/services/heattotosca/securityruletosharedportresourcegrouplinking/expectedoutputfiles";
77     initTranslatorAndTranslate();
78     testTranslation();
79   }
80
81   @Test
82   public void testTranslateResourceGroupIndexVar() throws Exception {
83     inputFilesPath = "/mock/heat/nested/resourceGroupIndexVar/inputs";
84     outputFilesPath = "/mock/heat/nested/resourceGroupIndexVar/expectedoutputfiles";
85     initTranslatorAndTranslate();
86     testTranslation();
87   }
88
89   @Test
90   public void testTranslateResourceGroupInvalidIndexVar() throws Exception {
91     thrown.expect(CoreException.class);
92     thrown.expectMessage(
93         "'index_var' property has invalid value. Actual value is '{get_param=index_parameter}' while 'String' value expected.");
94
95     inputFilesPath = "/mock/heat/nested/resourceGroupInvalid/inputs";
96     outputFilesPath = "/mock/heat/nested/resourceGroupInvalid/expectedoutputfiles";
97     initTranslatorAndTranslate();
98     testTranslation();
99   }
100
101   @Test
102   public void testTranslateMDNS() throws Exception {
103     inputFilesPath = "/mock/heat/nested/resourceGroupMDNS/inputs";
104     outputFilesPath = "/mock/heat/nested/resourceGroupMDNS/expectedoutputfiles";
105     initTranslatorAndTranslate();
106     testTranslation();
107   }
108
109
110 }