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 org.openecomp.sdc.translator.services.heattotosca.impl.resourcetranslation;
23 import org.junit.Before;
24 import org.junit.Test;
25 import org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataValidationType;
27 import java.io.IOException;
29 import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.TestConstants.*;
32 public class DependsOnResourceBaseTranslationlTest extends BaseResourceTranslationTest {
35 public void setUp() throws IOException {
36 // do not delete this function. it prevents the superclass setup from running
40 public void testTranslate() throws Exception {
41 inputFilesPath = "/mock/services/heattotosca/baseResourceTranslation/inputfiles";
42 outputFilesPath = "/mock/services/heattotosca/baseResourceTranslation/expectedoutputfiles";
43 initTranslatorAndTranslate();
48 public void testDependsOnConsolidationNodesConnectedOut() throws Exception {
49 inputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
50 "/nodesConnectedOut/inputfiles";
51 outputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
52 "/nodesConnectedOut/expectedoutputfiles";
53 initTranslatorAndTranslate();
55 validateComputeTemplateConsolidationData(ConsolidationDataValidationType.VALIDATE_DEPENDS_ON,
56 TEST_DEPENDS_ON_NODES_CONNECTED_OUT);
60 public void testDependsOnConsolidationNodesConnectedIn() throws Exception {
61 inputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
62 "/nodesConnectedIn/inputfiles";
63 outputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
64 "/nodesConnectedIn/expectedoutputfiles";
65 initTranslatorAndTranslate();
67 validateComputeTemplateConsolidationData(ConsolidationDataValidationType.VALIDATE_DEPENDS_ON,
68 TEST_DEPENDS_ON_NODES_CONNECTED_IN);
72 public void testDependsOnConsolidationNodesConnectedInAndOut() throws Exception {
73 inputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
74 "/nodesConnectedInOut/inputfiles";
75 outputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
76 "/nodesConnectedInOut/expectedoutputfiles";
77 initTranslatorAndTranslate();
79 validateComputeTemplateConsolidationData(ConsolidationDataValidationType.VALIDATE_DEPENDS_ON,
80 TEST_DEPENDS_ON_NODES_CONNECTED_IN_AND_OUT);
84 public void testDependsOnConsolidationNoDependency() throws Exception {
85 inputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
86 "/noDependency/inputfiles";
87 outputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
88 "/noDependency/expectedoutputfiles";
89 initTranslatorAndTranslate();
91 validateComputeTemplateConsolidationData(ConsolidationDataValidationType.VALIDATE_DEPENDS_ON,
92 TEST_DEPENDS_ON_NO_DEPENDENCY);
96 public void testDependsOnConsolidationInvalidDependencyCandidate() throws Exception {
97 inputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
98 "/noDependency/inputfiles";
99 outputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
100 "/noDependency/expectedoutputfiles";
101 initTranslatorAndTranslate();
103 validateComputeTemplateConsolidationData(ConsolidationDataValidationType.VALIDATE_DEPENDS_ON,
104 TEST_DEPENDS_ON_INVALID_DEPENDENCY_CANDIDATE);
108 public void testDependsOnConsolidationMultipleCompute() throws Exception {
109 inputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
110 "/multiplecompute/inputfiles";
111 outputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource/multiplecompute/expectedoutputfiles";
112 initTranslatorAndTranslate();
114 validateComputeTemplateConsolidationData(ConsolidationDataValidationType.VALIDATE_DEPENDS_ON,
115 TEST_DEPENDS_ON_MULTIPLE_COMPUTE);
119 public void testDependsOnNodeTemplateTranslationOrderInvariance() throws Exception {
120 //Tests that the resource dependency is independent of the order of resource translation
121 inputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
122 "/translationorderinvariance/inputfiles";
123 outputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
124 "/translationorderinvariance/expectedoutputfiles";
125 initTranslatorAndTranslate();
127 validateComputeTemplateConsolidationData(ConsolidationDataValidationType.VALIDATE_DEPENDS_ON,
128 TEST_DEPENDS_ON_NODE_TEMPLATE_TRANSLATION_ORDER_INVARIANCE);
132 public void testDependsOnRemoveDependencyForInvalidCandidates() throws Exception {
133 //Tests the deletion of dependencies of Compute->Compute, Compute->Port, Port->Port,
134 // Port->Compute from the original tosca data model
135 inputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
136 "/removeInvalidDependencyFromTosca/inputfiles";
137 outputFilesPath = "/mock/services/heattotosca/buildconsolidationdata/dependsonresource" +
138 "/removeInvalidDependencyFromTosca/expectedoutputfiles";
139 initTranslatorAndTranslate();