aboutsummaryrefslogtreecommitdiffstats
path: root/ms/blueprintsprocessor/functions/resource-resolution/src/test/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/functions/resource/resolution/ResourceSourceDSLTest.kt
blob: 1dff814ac592617308785b4ebf6841ae9d4d216c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/*
 *  Copyright © 2019 IBM.
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

package org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution

import org.onap.ccsdk.cds.controllerblueprints.core.BlueprintTypes
import kotlin.test.Test
import kotlin.test.assertNotNull

class ResourceSourceDSLTest {

    @Test
    fun testNodeTypeSourceInput() {
        val nodeType = BlueprintTypes.nodeTypeSourceInput()
        // println(nodeType.asJsonString(true))
        assertNotNull(nodeType, "failed to generate nodeTypeSourceInput")
    }

    @Test
    fun testNodeTypeSourceDefault() {
        val nodeType = BlueprintTypes.nodeTypeSourceDefault()
        // println(nodeType.asJsonString(true))
        assertNotNull(nodeType, "failed to generate nodeTypeSourceDefault")
    }

    @Test
    fun testNodeTypeSourceDb() {
        val nodeType = BlueprintTypes.nodeTypeSourceDb()
        // println(nodeType.asJsonString(true))
        assertNotNull(nodeType, "failed to generate nodeTypeSourceDb")
    }

    @Test
    fun testNodeTypeSourceRest() {
        val nodeType = BlueprintTypes.nodeTypeSourceRest()
        // println(nodeType.asJsonString(true))
        assertNotNull(nodeType, "failed to generate nodeTypeSourceRest")
    }

    @Test
    fun testNodeTypeSourceCapability() {
        val nodeType = BlueprintTypes.nodeTypeSourceCapability()
        // println(nodeType.asJsonString(true))
        assertNotNull(nodeType, "failed to generate nodeTypeSourceCapability")
    }

    @Test
    fun testNodeTemplateSourceInput() {
        val nodeTemplate = BlueprintTypes.nodeTemplateSourceInput("InputSystem", "") {
        }
        // println(nodeTemplate.asJsonString(true))
        assertNotNull(nodeTemplate, "failed to generate nodeTemplateSourceInput")
    }

    @Test
    fun testNodeTemplateSourceDefault() {
        val nodeTemplate = BlueprintTypes.nodeTemplateSourceDefault("DefaultSystem", "") {
        }
        // println(nodeTemplate.asJsonString(true))
        assertNotNull(nodeTemplate, "failed to generate nodeTemplateSourceDefault")
    }

    @Test
    fun testNodeTemplateSourceDb() {
        val nodeTemplate = BlueprintTypes.nodeTemplateSourceDb("DbSystem", "") {
            definedProperties {
                type("SQL")
                query("SELECT * FROM DB WHERE name = \$name")
                endpointSelector("db-source-endpoint")
                inputKeyMapping {
                    map("name", "\$name")
                }
                outputKeyMapping {
                    map("field_name", "\$fieldValue")
                }
                keyDependencies(arrayListOf("name"))
            }
        }
        // println(nodeTemplate.asJsonString(true))
        assertNotNull(nodeTemplate, "failed to generate nodeTemplateSourceDb")
    }

    @Test
    fun testNodeTemplateSourceRest() {
        val nodeTemplate = BlueprintTypes.nodeTemplateSourceRest("restSystem", "") {
            definedProperties {
                type("JSON")
                endpointSelector("rest-source-endpoint")
                expressionType("JSON_PATH")
                urlPath("/location")
                path(".\$name")
                verb("GET")
                payload("sample payload")
                inputKeyMapping {
                    map("name", "\$name")
                }
                outputKeyMapping {
                    map("field_name", "\$fieldValue")
                }
                keyDependencies(arrayListOf("name"))
            }
        }
        // println(nodeTemplate.asJsonString(true))
        assertNotNull(nodeTemplate, "failed to generate nodeTemplateSourceRest")
    }

    @Test
    fun testNodeTemplateSourceCapability() {
        val nodeTemplate = BlueprintTypes.nodeTemplateSourceCapability("capabiltySystem", "") {
            definedProperties {
                type("kotlin")
                scriptClassReference("Scripts/Sample.kt")
                keyDependencies(arrayListOf("name"))
            }
        }
        // println(nodeTemplate.asJsonString(true))
        assertNotNull(nodeTemplate, "failed to generate nodeTemplateSourceCapability")
    }
}