2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package com.att.sdc.translator.services.heattotosca.impl.resourcetranslation;
23 import org.junit.Before;
24 import org.junit.Test;
26 import java.io.IOException;
28 public class ResourceTranslationValetGroupAssignmentImplTest
29 extends BaseResourceTranslationTest {
33 public void setUp() throws IOException {
34 // do not delete this function. it prevents the superclass setup from running
38 public void testTranslateSimpleOnlyNova() throws Exception {
40 "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNova/inputfiles";
42 "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNova/expectedoutputfiles";
43 initTranslatorAndTranslate();
45 validateComputeTemplateConsolidationData();
49 public void testTranslateGroupNameParameter() throws Exception {
51 "/mock/services/heattotosca/attValetGroupAssignment/groupNameParameter/inputfiles";
53 "/mock/services/heattotosca/attValetGroupAssignment/groupNameParameter/expectedoutputfiles";
54 initTranslatorAndTranslate();
56 validateComputeTemplateConsolidationData();
60 public void testTranslateComplexNovaAndGroup() throws Exception {
62 "/mock/services/heattotosca/attValetGroupAssignment/complexNovaAndGroup/inputfiles";
64 "/mock/services/heattotosca/attValetGroupAssignment/complexNovaAndGroup/expectedoutputfiles";
65 initTranslatorAndTranslate();
67 validateComputeTemplateConsolidationData();
71 public void testTranslateComplexOnlyGroup() throws Exception {
73 "/mock/services/heattotosca/attValetGroupAssignment/complexOnlyGroup/inputfiles";
75 "/mock/services/heattotosca/attValetGroupAssignment/complexOnlyGroup/expectedoutputfiles";
76 initTranslatorAndTranslate();
78 validateComputeTemplateConsolidationData();
82 public void testTranslateComplexTwoGroups() throws Exception {
84 "/mock/services/heattotosca/attValetGroupAssignment/complexTwoGroups/inputfiles";
86 "/mock/services/heattotosca/attValetGroupAssignment/complexTwoGroups/expectedoutputfiles";
87 initTranslatorAndTranslate();
89 validateComputeTemplateConsolidationData();
93 public void testInvalidGroupIsNotTranslatedAndNotAddedAsMemberOfGroup() throws Exception {
95 "/mock/services/heattotosca/attValetGroupAssignment/invalidGroupAssignment/inputfiles";
97 "/mock/services/heattotosca/attValetGroupAssignment/invalidGroupAssignment/expectedoutputfiles";
98 initTranslatorAndTranslate();
100 validateComputeTemplateConsolidationData();
104 public void testSimpleNovaAndNotSupportedResource() throws Exception {
106 "/mock/services/heattotosca/attValetGroupAssignment/simpleNovaAndNotSupportedResource/inputfiles";
108 "/mock/services/heattotosca/attValetGroupAssignment/simpleNovaAndNotSupportedResource/expectedoutputfiles";
109 initTranslatorAndTranslate();
111 validateComputeTemplateConsolidationData();
115 public void testSimpleOnlyNotSupportedResources() throws Exception {
117 "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNotSupportedResources/inputfiles";
119 "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlyNotSupportedResources/expectedoutputfiles";
120 initTranslatorAndTranslate();
122 validateComputeTemplateConsolidationData();
126 public void testSimpleOnlySingleNova() throws Exception {
128 "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlySingleNova/inputfiles";
130 "/mock/services/heattotosca/attValetGroupAssignment/simpleOnlySingleNova/expectedoutputfiles";
131 initTranslatorAndTranslate();
133 validateComputeTemplateConsolidationData();
137 public void testConfigNoConnection() throws Exception {
139 "/mock/services/heattotosca/attValetGroupAssignment/notconnected/inputfiles";
141 "/mock/services/heattotosca/attValetGroupAssignment/notconnected/expectedoutputfiles";
142 initTranslatorAndTranslate();
144 validateComputeTemplateConsolidationData();
148 public void testDynamicGroup() throws Exception {
150 "/mock/services/heattotosca/attValetGroupAssignment/dynamicGroup/inputfiles";
152 "/mock/services/heattotosca/attValetGroupAssignment/dynamicGroup/expectedoutputfiles";
153 initTranslatorAndTranslate();
155 validateComputeTemplateConsolidationData();