aboutsummaryrefslogtreecommitdiffstats
path: root/ms/controllerblueprints/modules/blueprint-core/src/test/kotlin/org/onap/ccsdk/apps/controllerblueprints/core/service/BluePrintRuntimeServiceTest.kt
diff options
context:
space:
mode:
Diffstat (limited to 'ms/controllerblueprints/modules/blueprint-core/src/test/kotlin/org/onap/ccsdk/apps/controllerblueprints/core/service/BluePrintRuntimeServiceTest.kt')
-rw-r--r--ms/controllerblueprints/modules/blueprint-core/src/test/kotlin/org/onap/ccsdk/apps/controllerblueprints/core/service/BluePrintRuntimeServiceTest.kt180
1 files changed, 0 insertions, 180 deletions
diff --git a/ms/controllerblueprints/modules/blueprint-core/src/test/kotlin/org/onap/ccsdk/apps/controllerblueprints/core/service/BluePrintRuntimeServiceTest.kt b/ms/controllerblueprints/modules/blueprint-core/src/test/kotlin/org/onap/ccsdk/apps/controllerblueprints/core/service/BluePrintRuntimeServiceTest.kt
deleted file mode 100644
index dc56b520..00000000
--- a/ms/controllerblueprints/modules/blueprint-core/src/test/kotlin/org/onap/ccsdk/apps/controllerblueprints/core/service/BluePrintRuntimeServiceTest.kt
+++ /dev/null
@@ -1,180 +0,0 @@
-/*
- * Copyright © 2017-2018 AT&T Intellectual Property.
- * Modifications Copyright © 2018-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.apps.controllerblueprints.core.service
-
-import com.att.eelf.configuration.EELFLogger
-import com.att.eelf.configuration.EELFManager
-import com.fasterxml.jackson.databind.JsonNode
-import com.fasterxml.jackson.databind.node.NullNode
-import org.junit.Test
-import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintConstants
-import org.onap.ccsdk.apps.controllerblueprints.core.asJsonPrimitive
-import org.onap.ccsdk.apps.controllerblueprints.core.data.PropertyDefinition
-import org.onap.ccsdk.apps.controllerblueprints.core.utils.BluePrintMetadataUtils
-import org.onap.ccsdk.apps.controllerblueprints.core.utils.BluePrintRuntimeUtils
-import org.onap.ccsdk.apps.controllerblueprints.core.utils.JacksonUtils
-import kotlin.test.assertEquals
-import kotlin.test.assertNotNull
-
-/**
- *
- *
- * @author Brinda Santh
- */
-class BluePrintRuntimeServiceTest {
- private val log: EELFLogger = EELFManager.getInstance().getLogger(this::class.toString())
-
- @Test
- fun `test Resolve NodeTemplate Properties`() {
- log.info("************************ testResolveNodeTemplateProperties **********************")
-
- val bluePrintRuntimeService = getBluePrintRuntimeService()
-
- val inputDataPath = "src/test/resources/data/default-context.json"
-
- val inputNode: JsonNode = JacksonUtils.jsonNodeFromFile(inputDataPath)
- bluePrintRuntimeService.assignInputs(inputNode)
-
- val propContext: MutableMap<String, JsonNode> = bluePrintRuntimeService
- .resolveNodeTemplateProperties("activate-process")
-
- assertNotNull(propContext, "Failed to populate interface property values")
- }
-
- @Test
- fun `test resolve NodeTemplate Capability Properties`() {
- log.info("************************ testResolveNodeTemplateRequirementProperties **********************")
- val bluePrintRuntimeService = getBluePrintRuntimeService()
-
- val executionContext = bluePrintRuntimeService.getExecutionContext()
-
- BluePrintRuntimeUtils.assignInputsFromClassPathFile(bluePrintRuntimeService.bluePrintContext(),
- "data/default-context.json", executionContext)
-
- val assignmentParams = "{\n" +
- " \"ipAddress\": \"127.0.0.1\",\n" +
- " \"hostName\": \"vnf-host\"\n" +
- " }"
-
- bluePrintRuntimeService.setNodeTemplateAttributeValue("resource-assignment", "assignment-params",
- JacksonUtils.jsonNode(assignmentParams))
-
- val capProperties = bluePrintRuntimeService.resolveNodeTemplateCapabilityProperties("sample-netconf-device",
- "netconf")
- assertNotNull(capProperties, "Failed to populate capability property values")
- assertEquals(capProperties["target-ip-address"], "127.0.0.1".asJsonPrimitive(), "Failed to populate parameter target-ip-address")
- assertEquals(capProperties["port-number"], JacksonUtils.jsonNodeFromObject(830), "Failed to populate parameter port-number")
- }
-
- @Test
- fun `test Resolve NodeTemplate Interface Operation Inputs`() {
- log.info("************************ testResolveNodeTemplateInterfaceOperationInputs **********************")
-
- val bluePrintRuntimeService = getBluePrintRuntimeService()
-
- val executionContext = bluePrintRuntimeService.getExecutionContext()
-
- BluePrintRuntimeUtils.assignInputsFromClassPathFile(bluePrintRuntimeService.bluePrintContext(),
- "data/default-context.json", executionContext)
-
- val inContext: MutableMap<String, JsonNode> = bluePrintRuntimeService
- .resolveNodeTemplateInterfaceOperationInputs("resource-assignment",
- "ResourceResolutionComponent", "process")
-
- assertNotNull(inContext, "Failed to populate interface input property values")
- assertEquals(inContext["action-name"], JacksonUtils.jsonNodeFromObject("sample-action"), "Failed to populate parameter action-name")
- assertEquals(inContext["request-id"], JacksonUtils.jsonNodeFromObject("12345"), "Failed to populate parameter action-name")
- }
-
- @Test
- fun `test Resolve NodeTemplate Interface Operation Outputs`() {
- log.info("************************ testResolveNodeTemplateInterfaceOperationOutputs **********************")
-
- val bluePrintRuntimeService = getBluePrintRuntimeService()
-
- bluePrintRuntimeService.setNodeTemplateAttributeValue("resource-assignment", "assignment-params", NullNode.getInstance())
-
- bluePrintRuntimeService.resolveNodeTemplateInterfaceOperationOutputs("resource-assignment",
- "ResourceResolutionComponent", "process")
-
- val outputStatus = bluePrintRuntimeService.getNodeTemplateOperationOutputValue("resource-assignment",
- "ResourceResolutionComponent", "process", "status")
- assertEquals("success".asJsonPrimitive(), outputStatus, "Failed to get operation property status")
-
- val outputParams = bluePrintRuntimeService.getNodeTemplateOperationOutputValue("resource-assignment",
- "ResourceResolutionComponent", "process", "resource-assignment-params")
- assertEquals(NullNode.getInstance(), outputParams, "Failed to get operation property resource-assignment-params")
-
- }
-
- @Test
- fun `test NodeTemplate Context Property`() {
- log.info("************************ testNodeTemplateContextProperty **********************")
- val bluePrintRuntimeService = getBluePrintRuntimeService()
-
- bluePrintRuntimeService.setNodeTemplateAttributeValue("resource-assignment-ra-component", "context1",
- JacksonUtils.jsonNodeFromObject("context1-value"))
- bluePrintRuntimeService.setNodeTemplateAttributeValue("resource-assignment-ra-component", "context2",
- JacksonUtils.jsonNodeFromObject("context2-value"))
-
- val keys = listOf("context1", "context2")
-
- val jsonValueNode = bluePrintRuntimeService.getJsonForNodeTemplateAttributeProperties("resource-assignment-ra-component", keys)
- assertNotNull(jsonValueNode, "Failed to get Json for Node Template Context Properties")
- log.info("JSON Prepared Value Context {}", jsonValueNode)
-
- }
-
- @Test
- fun `test Resolve DSL Properties`() {
- log.info("************************ resolveDSLExpression **********************")
-
- val bluePrintRuntimeService = getBluePrintRuntimeService()
-
- bluePrintRuntimeService.setInputValue("rest-user-name", PropertyDefinition(), "sample-username"
- .asJsonPrimitive())
-
- val resolvedJsonNode: JsonNode = bluePrintRuntimeService.resolveDSLExpression("dynamic-rest-source")
- assertNotNull(resolvedJsonNode, "Failed to populate dsl property values")
- }
-
- @Test
- fun `test Resolve Workflow Outputs`() {
- log.info("************************ resolvePropertyAssignments **********************")
- val bluePrintRuntimeService = getBluePrintRuntimeService()
-
- val assignmentParams = "{\"ipAddress\": \"127.0.0.1\", \"hostName\": \"vnf-host\"}"
-
- bluePrintRuntimeService.setNodeTemplateAttributeValue("resource-assignment", "assignment-params",
- JacksonUtils.jsonNode(assignmentParams))
-
- val resolvedJsonNode = bluePrintRuntimeService.resolveWorkflowOutputs("resource-assignment")
- assertNotNull(resolvedJsonNode, "Failed to populate workflow output property values")
- }
-
- private fun getBluePrintRuntimeService(): BluePrintRuntimeService<MutableMap<String, JsonNode>> {
- val blueprintBasePath: String = ("./../../../../components/model-catalog/blueprint-model/test-blueprint/baseconfiguration")
- val blueprintRuntime = BluePrintMetadataUtils.getBluePrintRuntime("1234", blueprintBasePath)
- val checkBasePath = blueprintRuntime.get(BluePrintConstants.PROPERTY_BLUEPRINT_BASE_PATH)
-
- assertEquals(blueprintBasePath.asJsonPrimitive(), checkBasePath, "Failed to get base path after runtime creation")
-
- return blueprintRuntime
- }
-
-} \ No newline at end of file