Initial OpenECOMP policy/engine commit
[policy/engine.git] / PolicyEngineAPI / src / test / java / org / openecomp / policy / test / GetConfigStringTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * PolicyEngineAPI
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.policy.test;
22
23 import java.util.Collection;
24
25 import junit.framework.TestCase;
26
27 import org.apache.commons.logging.Log;
28 import org.apache.commons.logging.LogFactory;
29 import org.junit.Before;
30 import org.junit.Ignore;
31 import org.junit.Test;
32 import org.openecomp.policy.api.PolicyConfig;
33 import org.openecomp.policy.api.PolicyConfigException;
34 import org.openecomp.policy.api.PolicyConfigStatus;
35 import org.openecomp.policy.api.PolicyEngine;
36 import org.openecomp.policy.api.PolicyEngineException;
37 import org.openecomp.policy.api.PolicyType;
38
39 import org.openecomp.policy.common.logging.flexlogger.*; 
40
41 public class GetConfigStringTest extends TestCase{
42         
43         private PolicyEngine policyEngine = null;
44         private String eCOMPComponentName = null;
45         private Collection<PolicyConfig> policyConfig = null;
46         private static final Logger logger = FlexLogger.getLogger(GetConfigStringTest.class);
47         @Before
48         public void setUp() {
49                 try {
50                         policyEngine = new PolicyEngine("Test/config_pass.properties");
51                 } catch (PolicyEngineException e) {
52                         logger.error(e.getMessage());
53                         fail("PolicyEngine Instantiation Error" + e);
54                 }
55                 logger.info("Loaded.. PolicyEngine");
56         }
57         
58         //@Test
59         public void testGetConfigStringFail() {
60                 eCOMPComponentName = null;
61                 try {
62                         policyConfig = policyEngine.getConfig(eCOMPComponentName);
63                 } catch (PolicyConfigException e) {
64                         logger.warn(e.getMessage());
65                 }
66                 assertNull(policyConfig);
67         }
68         
69         /*@Test
70         public void testGetConfigStringNotvalid() {
71                 eCOMPComponentName = "fail";
72                 try {
73                         policyConfig = policyEngine.getConfig(eCOMPComponentName);
74                 } catch (PolicyConfigException e) {
75                         logger.warn(e.getMessage());
76                 }
77                 for(PolicyConfig policyConfig : this.policyConfig){
78                         logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
79                         assertNotNull(policyConfig);
80                         assertEquals(PolicyConfigStatus.CONFIG_NOT_FOUND,policyConfig.getPolicyConfigStatus());
81                         assertNotNull(policyConfig.getPolicyConfigMessage());
82                         assertNull(policyConfig.getType());
83                         assertNull(policyConfig.toJSON());
84                         assertNull(policyConfig.toProperties());
85                         assertNull(policyConfig.toXML());
86                         assertNull(policyConfig.toOther());
87                 }
88         }
89         */
90         
91         /*@Test
92         public void testGetConfigStringValidJSON() {
93                 eCOMPComponentName = "JSON";
94                 try {
95                         policyConfig = policyEngine.getConfig(eCOMPComponentName);
96                 } catch (PolicyConfigException e) {
97                         logger.warn(e.getMessage());
98                 }
99                 for(PolicyConfig policyConfig : this.policyConfig){
100                         logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
101                         assertNotNull(policyConfig);
102                         assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED,policyConfig.getPolicyConfigStatus());
103                         assertNotNull(policyConfig.getPolicyConfigMessage());
104                         assertEquals(PolicyType.JSON,policyConfig.getType());
105                         assertNotNull(policyConfig.toJSON());
106                         assertNull(policyConfig.toProperties());
107                         assertNull(policyConfig.toXML());
108                         assertNull(policyConfig.toOther());
109                 }
110         }
111         */
112         /*@Test
113         public void testGetConfigStringValidXML() {
114                 eCOMPComponentName = "XML";
115                 try {
116                         policyConfig = policyEngine.getConfig(eCOMPComponentName);
117                 } catch (PolicyConfigException e) {
118                         logger.warn(e.getMessage());
119                 }
120                 for(PolicyConfig policyConfig : this.policyConfig){
121                         logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
122                         assertNotNull(policyConfig);
123                         assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED,policyConfig.getPolicyConfigStatus());
124                         assertNotNull(policyConfig.getPolicyConfigMessage());
125                         assertEquals(PolicyType.XML,policyConfig.getType());
126                         assertNull(policyConfig.toJSON());
127                         assertNull(policyConfig.toProperties());
128                         assertNotNull(policyConfig.toXML());
129                         assertNull(policyConfig.toOther());
130                 }
131         }
132         */
133         /*@Test
134         public void testGetConfigStringValidProperties() {
135                 eCOMPComponentName = "Properties";
136                 try {
137                         policyConfig = policyEngine.getConfig(eCOMPComponentName);
138                 } catch (PolicyConfigException e) {
139                         logger.warn(e.getMessage());
140                 }
141                 for(PolicyConfig policyConfig : this.policyConfig){
142                         logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
143                         assertNotNull(policyConfig);
144                         assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED,policyConfig.getPolicyConfigStatus());
145                         assertNotNull(policyConfig.getPolicyConfigMessage());
146                         assertEquals(PolicyType.PROPERTIES,policyConfig.getType());
147                         assertNull(policyConfig.toJSON());
148                         assertNotNull(policyConfig.toProperties());
149                         assertNull(policyConfig.toXML());
150                         assertNull(policyConfig.toOther());
151                 }
152         }
153         */
154         /*@Test
155         public void testGetConfigStringValidOther() {
156                 eCOMPComponentName = "Other";
157                 try {
158                         policyConfig = policyEngine.getConfig(eCOMPComponentName);
159                 } catch (PolicyConfigException e) {
160                         logger.warn(e.getMessage());
161                 }
162                 for(PolicyConfig policyConfig : this.policyConfig){
163                         logger.info(policyConfig.getPolicyConfigMessage() + " , " +policyConfig.getPolicyConfigStatus());
164                         assertNotNull(policyConfig);
165                         assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED,policyConfig.getPolicyConfigStatus());
166                         assertNotNull(policyConfig.getPolicyConfigMessage());
167                         assertEquals(PolicyType.OTHER,policyConfig.getType());
168                         assertNull(policyConfig.toJSON());
169                         assertNull(policyConfig.toProperties());
170                         assertNull(policyConfig.toXML());
171                         assertNotNull(policyConfig.toOther());
172                 }
173         }
174         */
175 }