[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / att-sdc-translator-impl / src / test / java / com / att / sdc / translator / services / heattotosca / impl / resourcetranslation / ResourceTranslationValetGroupAssignmentImplTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package com.att.sdc.translator.services.heattotosca.impl.resourcetranslation;
22
23 import org.junit.Before;
24 import org.junit.Test;
25
26 import java.io.IOException;
27
28 public class ResourceTranslationValetGroupAssignmentImplTest
29     extends BaseResourceTranslationTest {
30
31   @Override
32   @Before
33   public void setUp() throws IOException {
34     // do not delete this function. it prevents the superclass setup from running
35   }
36
37   @Test
38   public void testTranslateSimpleOnlyNova() throws Exception {
39     inputFilesPath =
40         "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNova/inputfiles";
41     outputFilesPath =
42         "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNova/expectedoutputfiles";
43     initTranslatorAndTranslate();
44     testTranslation();
45     validateComputeTemplateConsolidationData();
46   }
47
48   @Test
49   public void testTranslateGroupNameParameter() throws Exception {
50     inputFilesPath =
51         "/mock/services/heattotosca/attValetGroupAssignment/groupNameParameter/inputfiles";
52     outputFilesPath =
53         "/mock/services/heattotosca/attValetGroupAssignment/groupNameParameter/expectedoutputfiles";
54     initTranslatorAndTranslate();
55     testTranslation();
56     validateComputeTemplateConsolidationData();
57   }
58
59   @Test
60   public void testTranslateComplexNovaAndGroup() throws Exception {
61     inputFilesPath =
62         "/mock/services/heattotosca/attValetGroupAssignment/complexNovaAndGroup/inputfiles";
63     outputFilesPath =
64         "/mock/services/heattotosca/attValetGroupAssignment/complexNovaAndGroup/expectedoutputfiles";
65     initTranslatorAndTranslate();
66     testTranslation();
67     validateComputeTemplateConsolidationData();
68   }
69
70   @Test
71   public void testTranslateComplexOnlyGroup() throws Exception {
72     inputFilesPath =
73         "/mock/services/heattotosca/attValetGroupAssignment/complexOnlyGroup/inputfiles";
74     outputFilesPath =
75         "/mock/services/heattotosca/attValetGroupAssignment/complexOnlyGroup/expectedoutputfiles";
76     initTranslatorAndTranslate();
77     testTranslation();
78     validateComputeTemplateConsolidationData();
79   }
80
81   @Test
82   public void testTranslateComplexTwoGroups() throws Exception {
83     inputFilesPath =
84         "/mock/services/heattotosca/attValetGroupAssignment/complexTwoGroups/inputfiles";
85     outputFilesPath =
86         "/mock/services/heattotosca/attValetGroupAssignment/complexTwoGroups/expectedoutputfiles";
87     initTranslatorAndTranslate();
88     testTranslation();
89     validateComputeTemplateConsolidationData();
90   }
91
92   @Test
93   public void testInvalidGroupIsNotTranslatedAndNotAddedAsMemberOfGroup() throws Exception {
94     inputFilesPath =
95         "/mock/services/heattotosca/attValetGroupAssignment/invalidGroupAssignment/inputfiles";
96     outputFilesPath =
97         "/mock/services/heattotosca/attValetGroupAssignment/invalidGroupAssignment/expectedoutputfiles";
98     initTranslatorAndTranslate();
99     testTranslation();
100     validateComputeTemplateConsolidationData();
101   }
102
103   @Test
104   public void testSimpleNovaAndNotSupportedResource() throws Exception {
105     inputFilesPath =
106         "/mock/services/heattotosca/attValetGroupAssignment/simpleNovaAndNotSupportedResource/inputfiles";
107     outputFilesPath =
108         "/mock/services/heattotosca/attValetGroupAssignment/simpleNovaAndNotSupportedResource/expectedoutputfiles";
109     initTranslatorAndTranslate();
110     testTranslation();
111     validateComputeTemplateConsolidationData();
112   }
113
114   @Test
115   public void testSimpleOnlyNotSupportedResources() throws Exception {
116     inputFilesPath =
117         "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNotSupportedResources/inputfiles";
118     outputFilesPath =
119         "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNotSupportedResources/expectedoutputfiles";
120     initTranslatorAndTranslate();
121     testTranslation();
122     validateComputeTemplateConsolidationData();
123   }
124
125   @Test
126   public void testSimpleOnlySingleNova() throws Exception {
127     inputFilesPath =
128         "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlySingleNova/inputfiles";
129     outputFilesPath =
130         "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlySingleNova/expectedoutputfiles";
131     initTranslatorAndTranslate();
132     testTranslation();
133     validateComputeTemplateConsolidationData();
134   }
135
136   @Test
137   public void testConfigNoConnection() throws Exception {
138     inputFilesPath =
139         "/mock/services/heattotosca/attValetGroupAssignment/notconnected/inputfiles";
140     outputFilesPath =
141         "/mock/services/heattotosca/attValetGroupAssignment/notconnected/expectedoutputfiles";
142     initTranslatorAndTranslate();
143     testTranslation();
144     validateComputeTemplateConsolidationData();
145   }
146
147   @Test
148   public void testDynamicGroup() throws Exception {
149     inputFilesPath =
150         "/mock/services/heattotosca/attValetGroupAssignment/dynamicGroup/inputfiles";
151     outputFilesPath =
152         "/mock/services/heattotosca/attValetGroupAssignment/dynamicGroup/expectedoutputfiles";
153     initTranslatorAndTranslate();
154     testTranslation();
155     validateComputeTemplateConsolidationData();
156   }
157
158
159 }