1 package org.openecomp.sdc.translator.services.heattotosca.impl;
3 import org.openecomp.sdc.common.errors.CoreException;
4 import org.junit.Before;
7 import org.junit.rules.ExpectedException;
8 import org.junit.runner.RunWith;
9 import org.mockito.runners.MockitoJUnitRunner;
11 import java.io.IOException;
15 * @since July 21, 2016.
17 @RunWith(MockitoJUnitRunner.class)
18 public class ResourceTranslationResourceGroupImplTest extends BaseResourceTranslationTest {
20 public ExpectedException thrown = ExpectedException.none();
24 public void setUp() throws IOException {
25 // do not delete this function. it prevents the superclass setup from running
29 public void testTranslateResourceGroup() throws Exception {
30 inputFilesPath = "/mock/heat/nested/resource_group/inputs";
31 outputFilesPath = "/mock/heat/nested/resource_group/expectedoutputfiles";
32 initTranslatorAndTranslate();
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();
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();
54 public void testTranslatePortToNetNestedByResourceGroupConnection() throws Exception {
55 inputFilesPath = "/mock/services/heattotosca/porttonetresourcegroupconnection/inputfiles";
57 "/mock/services/heattotosca/porttonetresourcegroupconnection/expectedoutputfiles";
58 initTranslatorAndTranslate();
63 public void testTranslatePortToNetSharedConnection() throws Exception {
64 inputFilesPath = "/mock/services/heattotosca/porttosharednetresourcegrouplinking/inputfiles";
66 "/mock/services/heattotosca/porttosharednetresourcegrouplinking/expectedoutputfiles";
67 initTranslatorAndTranslate();
72 public void testTranslateSecurityGroupToSharedPortConnection() throws Exception {
74 "/mock/services/heattotosca/securityruletosharedportresourcegrouplinking/inputfiles";
76 "/mock/services/heattotosca/securityruletosharedportresourcegrouplinking/expectedoutputfiles";
77 initTranslatorAndTranslate();
82 public void testTranslateResourceGroupIndexVar() throws Exception {
83 inputFilesPath = "/mock/heat/nested/resourceGroupIndexVar/inputs";
84 outputFilesPath = "/mock/heat/nested/resourceGroupIndexVar/expectedoutputfiles";
85 initTranslatorAndTranslate();
90 public void testTranslateResourceGroupInvalidIndexVar() throws Exception {
91 thrown.expect(CoreException.class);
93 "'index_var' property has invalid value. Actual value is '{get_param=index_parameter}' while 'String' value expected.");
95 inputFilesPath = "/mock/heat/nested/resourceGroupInvalid/inputs";
96 outputFilesPath = "/mock/heat/nested/resourceGroupInvalid/expectedoutputfiles";
97 initTranslatorAndTranslate();
102 public void testTranslateMDNS() throws Exception {
103 inputFilesPath = "/mock/heat/nested/resourceGroupMDNS/inputs";
104 outputFilesPath = "/mock/heat/nested/resourceGroupMDNS/expectedoutputfiles";
105 initTranslatorAndTranslate();