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