ae9b4208ffb495e490dd780f8163c67a21283dbd
[ccsdk/cds.git] /
1 /*
2  *  Copyright © 2019 IBM.
3  *
4  *  Licensed under the Apache License, Version 2.0 (the "License");
5  *  you may not use this file except in compliance with the License.
6  *  You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *  Unless required by applicable law or agreed to in writing, software
11  *  distributed under the License is distributed on an "AS IS" BASIS,
12  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *  See the License for the specific language governing permissions and
14  *  limitations under the License.
15  */
16
17 package org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution
18
19 import org.onap.ccsdk.cds.controllerblueprints.core.BluePrintTypes
20 import org.onap.ccsdk.cds.controllerblueprints.core.dsl.getAttribute
21 import kotlin.test.Test
22 import kotlin.test.assertNotNull
23
24 class ResourceResolutionComponentDSLTest {
25
26     @Test
27     fun testNodeTypeComponentResourceResolution() {
28         val nodeType = BluePrintTypes.nodeTypeComponentResourceResolution()
29         // println(nodeType.asJsonString(true))
30         assertNotNull(nodeType, "failed to generate nodeTypeComponentResourceResolution")
31     }
32
33     @Test
34     fun testNodeTemplateComponentResourceResolution() {
35         val nodeTemplate = BluePrintTypes.nodeTemplateComponentResourceResolution("resource-resolve", "") {
36             definedOperation("Resolve resources") {
37                 inputs {
38                     actionName("resolve")
39                     requestId("1234")
40                     resolutionKey("vnf-1234")
41                     occurrence(2)
42                     resourceType("vnf")
43                     storeResult(false)
44                     artifactPrefixNames(arrayListOf("template1", "template2"))
45                     dynamicProperties(
46                         """{
47                         "prop1" : "1234",
48                         "prop2" : true,
49                         "prop3" : 23
50                     }""".trimIndent()
51                     )
52                 }
53                 outputs {
54                     resourceAssignmentParams(getAttribute("assignment-params"))
55                     status("success")
56                 }
57             }
58         }
59         // println(nodeTemplate.asJsonString(true))
60         assertNotNull(nodeTemplate, "failed to generate nodeTemplateComponentResourceResolution")
61     }
62 }