7a74ca476bd6930cec9a57ed975b73c59d3ad47d
[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.core.service\r
18 \r
19 \r
20 import org.apache.commons.io.FileUtils\r
21 import org.junit.Before\r
22 import org.junit.Test\r
23 import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintConstants\r
24 import org.onap.ccsdk.apps.controllerblueprints.core.factory.BluePrintParserFactory\r
25 import org.onap.ccsdk.apps.controllerblueprints.core.utils.JacksonUtils\r
26 import com.att.eelf.configuration.EELFLogger\r
27 import com.att.eelf.configuration.EELFManager\r
28 import java.io.File\r
29 import java.nio.charset.Charset\r
30 import kotlin.test.assertNotNull\r
31 /**\r
32  *\r
33  *\r
34  * @author Brinda Santh\r
35  */\r
36 class BluePrintContextTest {\r
37 \r
38     private val log: EELFLogger = EELFManager.getInstance().getLogger(this::class.toString())\r
39 \r
40     lateinit var bluePrintContext: BluePrintContext\r
41 \r
42     @Before\r
43     fun setUp() {\r
44 \r
45         val basepath = "load/blueprints"\r
46 \r
47         bluePrintContext = BluePrintParserFactory.instance(BluePrintConstants.TYPE_DEFAULT)!!\r
48                 .readBlueprintFile("baseconfiguration/Definitions/activation-blueprint.json", basepath)\r
49         assertNotNull(bluePrintContext, "Failed to populate Blueprint context")\r
50     }\r
51 \r
52     @Test\r
53     fun testBluePrintContextFromContent() {\r
54         val fileName = "load/blueprints/baseconfiguration/Definitions/activation-blueprint.json"\r
55         val content : String = FileUtils.readFileToString(File(fileName), Charset.defaultCharset())\r
56         val bpContext  = BluePrintParserFactory.instance(BluePrintConstants.TYPE_DEFAULT)!!\r
57                 .readBlueprint(content)\r
58         assertNotNull(bpContext, "Failed to get blueprint content")\r
59         assertNotNull(bpContext.serviceTemplate, "Failed to get blueprint content's service template")\r
60     }\r
61 \r
62     @Test\r
63     fun testChainedProperty() {\r
64         val nodeType = bluePrintContext.nodeTypeChained("component-resource-assignment")\r
65         assertNotNull(nodeType, "Failed to get chained node type")\r
66         log.trace("Properties {}", JacksonUtils.getJson(nodeType, true))\r
67     }\r
68 \r
69 \r
70 }\r