Code coverage using JaCoCO
[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 //import org.apache.log4j.Logger;
28
29 public class ResourceTranslationValetGroupAssignmentImplTest
30     extends BaseResourceTranslationTest {
31
32   @Override
33   @Before
34   public void setUp() throws IOException {
35     // do not delete this function. it prevents the superclass setup from running
36   }
37
38   @Test
39   public void testTranslateSimpleOnlyNova() throws Exception {
40     inputFilesPath =
41         "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNova/inputfiles";
42     outputFilesPath =
43         "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNova/expectedoutputfiles";
44     initTranslatorAndTranslate();
45     testTranslation();
46     validateComputeTemplateConsolidationData();
47   }
48
49   @Test
50   public void testTranslateGroupNameParameter() throws Exception {
51     inputFilesPath =
52         "/mock/services/heattotosca/attValetGroupAssignment/groupNameParameter/inputfiles";
53     outputFilesPath =
54         "/mock/services/heattotosca/attValetGroupAssignment/groupNameParameter/expectedoutputfiles";
55     initTranslatorAndTranslate();
56     testTranslation();
57     validateComputeTemplateConsolidationData();
58   }
59
60   @Test
61   public void testTranslateComplexNovaAndGroup() throws Exception {
62     inputFilesPath =
63         "/mock/services/heattotosca/attValetGroupAssignment/complexNovaAndGroup/inputfiles";
64     outputFilesPath =
65         "/mock/services/heattotosca/attValetGroupAssignment/complexNovaAndGroup/expectedoutputfiles";
66     initTranslatorAndTranslate();
67     testTranslation();
68     validateComputeTemplateConsolidationData();
69   }
70
71   @Test
72   public void testTranslateComplexOnlyGroup() throws Exception {
73     inputFilesPath =
74         "/mock/services/heattotosca/attValetGroupAssignment/complexOnlyGroup/inputfiles";
75     outputFilesPath =
76         "/mock/services/heattotosca/attValetGroupAssignment/complexOnlyGroup/expectedoutputfiles";
77
78 /*    String[] loggers = { "org.apache.commons.dbcp2"};
79     for (String logger : loggers) {
80       org.apache.log4j.Logger logSuppress = org.apache.log4j.Logger.getLogger(logger);
81       logSuppress.setLevel(org.apache.log4j.Level.OFF);
82     }*/
83
84     initTranslatorAndTranslate();
85     testTranslation();
86     validateComputeTemplateConsolidationData();
87   }
88
89   @Test
90   public void testTranslateComplexTwoGroups() throws Exception {
91     inputFilesPath =
92         "/mock/services/heattotosca/attValetGroupAssignment/complexTwoGroups/inputfiles";
93     outputFilesPath =
94         "/mock/services/heattotosca/attValetGroupAssignment/complexTwoGroups/expectedoutputfiles";
95     initTranslatorAndTranslate();
96     testTranslation();
97     validateComputeTemplateConsolidationData();
98   }
99
100   @Test
101   public void testInvalidGroupIsNotTranslatedAndNotAddedAsMemberOfGroup() throws Exception {
102     inputFilesPath =
103         "/mock/services/heattotosca/attValetGroupAssignment/invalidGroupAssignment/inputfiles";
104     outputFilesPath =
105         "/mock/services/heattotosca/attValetGroupAssignment/invalidGroupAssignment/expectedoutputfiles";
106     initTranslatorAndTranslate();
107     testTranslation();
108     validateComputeTemplateConsolidationData();
109   }
110
111   @Test
112   public void testSimpleNovaAndNotSupportedResource() throws Exception {
113     inputFilesPath =
114         "/mock/services/heattotosca/attValetGroupAssignment/simpleNovaAndNotSupportedResource/inputfiles";
115     outputFilesPath =
116         "/mock/services/heattotosca/attValetGroupAssignment/simpleNovaAndNotSupportedResource/expectedoutputfiles";
117     initTranslatorAndTranslate();
118     testTranslation();
119     validateComputeTemplateConsolidationData();
120   }
121
122   @Test
123   public void testSimpleOnlyNotSupportedResources() throws Exception {
124     inputFilesPath =
125         "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNotSupportedResources/inputfiles";
126     outputFilesPath =
127         "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNotSupportedResources/expectedoutputfiles";
128     initTranslatorAndTranslate();
129     testTranslation();
130     validateComputeTemplateConsolidationData();
131   }
132
133   @Test
134   public void testSimpleOnlySingleNova() throws Exception {
135     inputFilesPath =
136         "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlySingleNova/inputfiles";
137     outputFilesPath =
138         "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlySingleNova/expectedoutputfiles";
139     initTranslatorAndTranslate();
140     testTranslation();
141     validateComputeTemplateConsolidationData();
142   }
143
144   @Test
145   public void testConfigNoConnection() throws Exception {
146     inputFilesPath =
147         "/mock/services/heattotosca/attValetGroupAssignment/notconnected/inputfiles";
148     outputFilesPath =
149         "/mock/services/heattotosca/attValetGroupAssignment/notconnected/expectedoutputfiles";
150     initTranslatorAndTranslate();
151     testTranslation();
152     validateComputeTemplateConsolidationData();
153   }
154
155   @Test
156   public void testDynamicGroup() throws Exception {
157     inputFilesPath =
158         "/mock/services/heattotosca/attValetGroupAssignment/dynamicGroup/inputfiles";
159     outputFilesPath =
160         "/mock/services/heattotosca/attValetGroupAssignment/dynamicGroup/expectedoutputfiles";
161     initTranslatorAndTranslate();
162     testTranslation();
163     validateComputeTemplateConsolidationData();
164   }
165
166
167 }