Improved helm-generator code to make it more testable and improved code coverage
[dcaegen2/platform.git] / mod2 / helm-generator / helmchartgenerator-core / src / test / java / org / onap / dcaegen2 / platform / helmchartgenerator / ChartTemplateStructureValidatorTest.java
1 /*
2  * # ============LICENSE_START=======================================================
3  * # Copyright (c) 2021 AT&T Intellectual Property. All rights reserved.
4  * # ================================================================================
5  * # Licensed under the Apache License, Version 2.0 (the "License");
6  * # you may not use this file except in compliance with the License.
7  * # You may obtain a copy of the License at
8  * #
9  * #      http://www.apache.org/licenses/LICENSE-2.0
10  * #
11  * # Unless required by applicable law or agreed to in writing, software
12  * # distributed under the License is distributed on an "AS IS" BASIS,
13  * # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * # See the License for the specific language governing permissions and
15  * # limitations under the License.
16  * # ============LICENSE_END=========================================================
17  */
18
19 package org.onap.dcaegen2.platform.helmchartgenerator;
20
21 import org.junit.jupiter.api.BeforeEach;
22 import org.junit.jupiter.api.Test;
23 import org.onap.dcaegen2.platform.helmchartgenerator.validation.ChartTemplateStructureValidatorImpl;
24
25 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
26 import static org.junit.jupiter.api.Assertions.assertThrows;
27
28 public class ChartTemplateStructureValidatorTest {
29
30     private ChartTemplateStructureValidatorImpl validator;
31
32     @BeforeEach
33     void setUp() {
34         validator = new ChartTemplateStructureValidatorImpl();
35     }
36
37     @Test
38     void validateTemplateStructure(){
39         String validStructureLocation = "src/test/input/blueprint";
40         assertDoesNotThrow(() -> validator.validateChartTemplateStructure(validStructureLocation));
41     }
42
43     @Test
44     void invalidateTemplateStructureShouldThrowRuntimeError() {
45         String invalidStructureLocation = "test";
46         assertThrows(RuntimeException.class, () -> validator.validateChartTemplateStructure(invalidStructureLocation));
47     }
48 }