d5638ec27beb46766986af390beb987021a8ca67
[ccsdk/cds.git] /
1 /*\r
2  *  Copyright © 2017-2018 AT&T Intellectual Property.\r
3  *\r
4  *  Licensed under the Apache License, Version 2.0 (the "License");\r
5  *  you may not use this file except in compliance with the License.\r
6  *  You may obtain a copy of the License at\r
7  *\r
8  *      http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  *  Unless required by applicable law or agreed to in writing, software\r
11  *  distributed under the License is distributed on an "AS IS" BASIS,\r
12  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  *  See the License for the specific language governing permissions and\r
14  *  limitations under the License.\r
15  */\r
16 \r
17 package org.onap.ccsdk.apps.controllerblueprints.service.validator;\r
18 \r
19 \r
20 import com.att.eelf.configuration.EELFLogger;\r
21 import com.att.eelf.configuration.EELFManager;\r
22 import org.apache.commons.io.FileUtils;\r
23 import org.junit.Assert;\r
24 import org.junit.Before;\r
25 import org.junit.Test;\r
26 import org.onap.ccsdk.apps.controllerblueprints.core.data.ServiceTemplate;\r
27 import org.onap.ccsdk.apps.controllerblueprints.core.utils.JacksonUtils;\r
28 import org.onap.ccsdk.apps.controllerblueprints.resource.dict.utils.ResourceDictionaryTestUtils;\r
29 import org.onap.ccsdk.apps.controllerblueprints.service.utils.ConfigModelUtils;\r
30 \r
31 import java.io.File;\r
32 import java.nio.charset.Charset;\r
33 import java.util.List;\r
34 \r
35 public class ServiceTemplateValidationTest {\r
36     private static EELFLogger log = EELFManager.getInstance().getLogger(ServiceTemplateValidationTest.class);\r
37 \r
38     @Before\r
39     public void setUp(){\r
40         // Setup dummy Source Instance Mapping\r
41         ResourceDictionaryTestUtils.setUpResourceSourceMapping();\r
42     }\r
43 \r
44     @Test\r
45     public void testBluePrintDirs() {\r
46         List<String> dirs = ConfigModelUtils.getBlueprintNames("./../../../../components/model-catalog/blueprint-model/starter-blueprint");\r
47         Assert.assertNotNull("Failed to get blueprint directories", dirs);\r
48         //Assert.assertEquals("Failed to get actual directories", 1, dirs.size());\r
49     }\r
50 \r
51     @Test\r
52     public void validateServiceTemplate() throws Exception {\r
53         validateServiceTemplate("load/blueprints/vrr-test/Definitions/vrr-test.json");\r
54     }\r
55 \r
56     //@Test FIXME("Enable once Complete Enhancement Service Implemented")\r
57     public void validateEnhancedServiceTemplate() throws Exception {\r
58         ServiceTemplate serviceTemplate = JacksonUtils\r
59                 .readValueFromClassPathFile("enhance/enhanced-template.json", ServiceTemplate.class);\r
60         ServiceTemplateValidator serviceTemplateValidator = new ServiceTemplateValidator();\r
61         Boolean valid = serviceTemplateValidator.validateServiceTemplate(serviceTemplate);\r
62         Assert.assertTrue("Failed to validate blueprints", valid);\r
63     }\r
64 \r
65     private void validateServiceTemplate(String fileName) throws Exception {\r
66         String serviceTemplateContent =\r
67                 FileUtils.readFileToString(new File(fileName), Charset.defaultCharset());\r
68         ServiceTemplateValidator serviceTemplateValidator = new ServiceTemplateValidator();\r
69         serviceTemplateValidator.validateServiceTemplate(serviceTemplateContent);\r
70         Assert.assertNotNull("Failed to validate blueprints", serviceTemplateValidator);\r
71     }\r
72 }\r