2eb20856666f406ab04305056665ce4f8a97fd9b
[ccsdk/cds.git] / ms / blueprintsprocessor / functions / resource-resolution / src / test / kotlin / org / onap / ccsdk / cds / blueprintsprocessor / functions / resource / resolution / ResourceSourceDSLTest.kt
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 kotlin.test.Test
21 import kotlin.test.assertNotNull
22
23 class ResourceSourceDSLTest {
24
25     @Test
26     fun testNodeTypeSourceInput() {
27         val nodeType = BluePrintTypes.nodeTypeSourceInput()
28         //println(nodeType.asJsonString(true))
29         assertNotNull(nodeType, "failed to generate nodeTypeSourceInput")
30     }
31
32     @Test
33     fun testNodeTypeSourceDefault() {
34         val nodeType = BluePrintTypes.nodeTypeSourceDefault()
35         //println(nodeType.asJsonString(true))
36         assertNotNull(nodeType, "failed to generate nodeTypeSourceDefault")
37     }
38
39     @Test
40     fun testNodeTypeSourceDb() {
41         val nodeType = BluePrintTypes.nodeTypeSourceDb()
42         //println(nodeType.asJsonString(true))
43         assertNotNull(nodeType, "failed to generate nodeTypeSourceDb")
44     }
45
46     @Test
47     fun testNodeTypeSourceRest() {
48         val nodeType = BluePrintTypes.nodeTypeSourceRest()
49         //println(nodeType.asJsonString(true))
50         assertNotNull(nodeType, "failed to generate nodeTypeSourceRest")
51     }
52
53     @Test
54     fun testNodeTypeSourceCapability() {
55         val nodeType = BluePrintTypes.nodeTypeSourceCapability()
56         //println(nodeType.asJsonString(true))
57         assertNotNull(nodeType, "failed to generate nodeTypeSourceCapability")
58     }
59
60     @Test
61     fun testNodeTemplateSourceInput() {
62         val nodeTemplate = BluePrintTypes.nodeTemplateSourceInput("InputSystem", "") {
63
64         }
65         //println(nodeTemplate.asJsonString(true))
66         assertNotNull(nodeTemplate, "failed to generate nodeTemplateSourceInput")
67     }
68
69     @Test
70     fun testNodeTemplateSourceDefault() {
71         val nodeTemplate = BluePrintTypes.nodeTemplateSourceDefault("DefaultSystem", "") {
72
73         }
74         //println(nodeTemplate.asJsonString(true))
75         assertNotNull(nodeTemplate, "failed to generate nodeTemplateSourceDefault")
76     }
77
78     @Test
79     fun testNodeTemplateSourceDb() {
80         val nodeTemplate = BluePrintTypes.nodeTemplateSourceDb("DbSystem", "") {
81             definedProperties {
82                 type("SQL")
83                 query("SELECT * FROM DB WHERE name = \$name")
84                 endpointSelector("db-source-endpoint")
85                 inputKeyMapping {
86                     map("name", "\$name")
87                 }
88                 outputKeyMapping {
89                     map("field_name", "\$fieldValue")
90                 }
91                 keyDependencies(arrayListOf("name"))
92             }
93         }
94         //println(nodeTemplate.asJsonString(true))
95         assertNotNull(nodeTemplate, "failed to generate nodeTemplateSourceDb")
96     }
97
98     @Test
99     fun testNodeTemplateSourceRest() {
100         val nodeTemplate = BluePrintTypes.nodeTemplateSourceRest("restSystem", "") {
101             definedProperties {
102                 type("JSON")
103                 endpointSelector("rest-source-endpoint")
104                 expressionType("JSON_PATH")
105                 urlPath("/location")
106                 path(".\$name")
107                 verb("GET")
108                 payload("sample payload")
109                 inputKeyMapping {
110                     map("name", "\$name")
111                 }
112                 outputKeyMapping {
113                     map("field_name", "\$fieldValue")
114                 }
115                 keyDependencies(arrayListOf("name"))
116             }
117         }
118         //println(nodeTemplate.asJsonString(true))
119         assertNotNull(nodeTemplate, "failed to generate nodeTemplateSourceRest")
120     }
121
122     @Test
123     fun testNodeTemplateSourceCapability() {
124         val nodeTemplate = BluePrintTypes.nodeTemplateSourceCapability("capabiltySystem", "") {
125             definedProperties {
126                 type("kotlin")
127                 scriptClassReference("Scripts/Sample.kt")
128                 keyDependencies(arrayListOf("name"))
129             }
130         }
131         //println(nodeTemplate.asJsonString(true))
132         assertNotNull(nodeTemplate, "failed to generate nodeTemplateSourceCapability")
133     }
134 }