2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.openecomp.policy.test;
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;
28 import java.util.Collection;
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;
41 import org.openecomp.policy.common.logging.flexlogger.*;
43 public class GetConfigStringStringTest {
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);
53 policyEngine = new PolicyEngine("Test/config_pass.properties");
54 } catch (PolicyEngineException e) {
55 logger.error(e.getMessage());
56 fail("PolicyEngine Instantiation Error" + e);
58 logger.info("Loaded.. PolicyEngine");
62 public void testGetConfigStringStringFail() {
63 eCOMPComponentName = null;
66 policyConfig = policyEngine.getConfig(eCOMPComponentName, configName);
67 } catch (PolicyConfigException e) {
68 logger.warn(e.getMessage());
70 assertNull(policyConfig);
74 public void testGetConfigStringStringFail1() {
75 eCOMPComponentName = null;
78 policyConfig = policyEngine.getConfig(eCOMPComponentName, configName);
79 } catch (PolicyConfigException e) {
80 logger.warn(e.getMessage());
82 assertNull(policyConfig);
86 public void testGetConfigStringStringFail2() {
87 eCOMPComponentName = "";
90 policyConfig = policyEngine.getConfig(eCOMPComponentName, configName);
91 } catch (PolicyConfigException e) {
92 logger.warn(e.getMessage());
94 assertNull(policyConfig);
98 public void testGetConfigStringStringNotvalid() {
99 eCOMPComponentName = "fail";
102 policyConfig = policyEngine.getConfig(eCOMPComponentName, configName);
103 } catch (PolicyConfigException e) {
104 logger.warn(e.getMessage());
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());
120 public void testGetConfigStringStringValidJSON() {
121 eCOMPComponentName = "JSON";
122 configName = "JSONconfig";
124 policyConfig = policyEngine.getConfig(eCOMPComponentName, configName);
125 } catch (PolicyConfigException e) {
126 logger.warn(e.getMessage());
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());
142 public void testGetConfigStringStringValidXML() {
143 eCOMPComponentName = "XML";
144 configName = "XMLconfig";
146 policyConfig = policyEngine.getConfig(eCOMPComponentName, configName);
147 } catch (PolicyConfigException e) {
148 logger.warn(e.getMessage());
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());
164 public void testGetConfigStringStringValidProperties() {
165 eCOMPComponentName = "Properties";
166 configName = "PropConfig" ;
168 policyConfig = policyEngine.getConfig(eCOMPComponentName, configName);
169 } catch (PolicyConfigException e) {
170 logger.warn(e.getMessage());
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());
186 public void testGetConfigStringStringValidOther() {
187 eCOMPComponentName = "Other";
188 configName = "OtherConfig" ;
190 policyConfig = policyEngine.getConfig(eCOMPComponentName, configName);
191 } catch (PolicyConfigException e) {
192 logger.warn(e.getMessage());
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());