Initial commit for appc-flow-controller bundle
[appc.git] / appc-config / appc-flow-controller / provider / src / test / java / org / openecomp / appc / flow / executor / node / TestParsingNode.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP : APP-C
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property.  All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.appc.flow.executor.node;
22
23 import java.io.InputStream;
24 import java.util.Enumeration;
25 import java.util.HashMap;
26 import java.util.Properties;
27
28 import org.junit.Before;
29 import org.junit.Test;
30 import org.openecomp.appc.flow.controller.node.FlowControlNode;
31 import org.openecomp.appc.flow.controller.node.JsonParsingNode;
32 import org.openecomp.appc.flow.controller.node.RestServiceNode;
33 import org.openecomp.appc.flow.controller.utils.FlowControllerConstants;
34 import org.openecomp.sdnc.sli.SvcLogicContext;
35
36 public class TestParsingNode {
37
38 //    @Before
39             public void setUp() {
40                 Properties props = new Properties();
41                 InputStream propStr = getClass().getResourceAsStream("/svclogic.properties");
42                 if (propStr == null) {
43                     System.err.println("src/test/resources/svclogic.properties missing");
44                 }
45                 try {
46                     System.out.println("Got Properties");
47                     props.load(propStr);
48                     propStr.close();
49                 } catch (Exception e) {
50                     e.printStackTrace();
51                     System.err.println("Could not initialize properties");
52                 }
53                 // Add properties to global properties
54
55                 Enumeration propNames = props.keys();
56
57                 while (propNames.hasMoreElements()) {
58                     
59                     String propName = (String) propNames.nextElement();
60                     System.setProperty(propName, props.getProperty(propName));
61                     System.out.println("propName" + propName + " Value: " + props.getProperty(propName));
62                 }
63                 
64                 
65                 
66             }
67     
68     
69 //    @Test
70     public void testRestServiceNode() throws Exception {
71         
72         SvcLogicContext ctx = new SvcLogicContext();
73         
74             
75         
76         HashMap<String, String> inParams = new HashMap<String, String>();
77         JsonParsingNode rsn = new JsonParsingNode();
78         inParams.put("data", "{\"identifier\": \"scope represented\",\"state\": \"healthy\",\"test\": \"passed\", \"time\": \"01-01-1000:0000\"}");
79         inParams.put("responsePrefix", "APPC.healthcheck");
80         rsn.parse(inParams, ctx);
81         
82         for (Object key : ctx.getAttributeKeySet()) {
83             String parmName = (String) key;
84             String parmValue = ctx.getAttribute(parmName);
85             System.out.println(parmName + "=" + parmValue);
86         }
87         
88         
89     }
90 }