2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Modifications Copyright (C) 2019 Samsung
8 * ================================================================================
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
20 * ============LICENSE_END=========================================================
23 package org.onap.policy.test;
25 import static org.junit.Assert.assertEquals;
26 import static org.junit.Assert.assertNotNull;
27 import static org.junit.Assert.assertNull;
28 import static org.junit.Assert.fail;
29 import java.util.Collection;
30 import org.junit.Before;
31 import org.junit.Test;
32 import org.onap.policy.api.PolicyConfig;
33 import org.onap.policy.api.PolicyConfigException;
34 import org.onap.policy.api.PolicyConfigStatus;
35 import org.onap.policy.api.PolicyEngine;
36 import org.onap.policy.api.PolicyEngineException;
37 import org.onap.policy.api.PolicyType;
38 import org.onap.policy.common.logging.flexlogger.FlexLogger;
39 import org.onap.policy.common.logging.flexlogger.Logger;
41 public class GetConfigStringStringTest {
43 private PolicyEngine policyEngine = null;
44 private String onapComponentName = null;
45 private String configName = null;
46 private Collection<PolicyConfig> policyConfig = null;
47 private static final Logger logger = FlexLogger.getLogger(GetConfigStringStringTest.class);
52 policyEngine = new PolicyEngine("Test/config_pass.properties");
53 } catch (PolicyEngineException e) {
54 logger.error(e.getMessage());
55 fail("PolicyEngine Instantiation Error" + e);
57 logger.info("Loaded.. PolicyEngine");
60 @SuppressWarnings("deprecation")
62 public void testGetConfigStringStringFail() {
63 onapComponentName = null;
66 policyConfig = policyEngine.getConfig(onapComponentName, configName);
67 } catch (PolicyConfigException e) {
68 logger.warn(e.getMessage());
70 assertNull(policyConfig);
73 @SuppressWarnings("deprecation")
75 public void testGetConfigStringStringFail1() {
76 onapComponentName = null;
79 policyConfig = policyEngine.getConfig(onapComponentName, configName);
80 } catch (PolicyConfigException e) {
81 logger.warn(e.getMessage());
83 assertNull(policyConfig);
86 @SuppressWarnings("deprecation")
88 public void testGetConfigStringStringFail2() {
89 onapComponentName = "";
92 policyConfig = policyEngine.getConfig(onapComponentName, configName);
93 } catch (PolicyConfigException e) {
94 logger.warn(e.getMessage());
96 assertNull(policyConfig);
100 @SuppressWarnings("deprecation")
101 public void testGetConfigStringStringNotvalid() {
102 onapComponentName = "fail";
105 policyConfig = policyEngine.getConfig(onapComponentName, configName);
106 } catch (PolicyConfigException e) {
107 logger.warn(e.getMessage());
109 for (PolicyConfig policyConfig : this.policyConfig) {
110 logger.info(policyConfig.getPolicyConfigMessage() + " , "
111 + policyConfig.getPolicyConfigStatus());
112 assertNotNull(policyConfig);
113 assertEquals(PolicyConfigStatus.CONFIG_NOT_FOUND, policyConfig.getPolicyConfigStatus());
114 assertNotNull(policyConfig.getPolicyConfigMessage());
115 assertNull(policyConfig.getType());
116 assertNull(policyConfig.toJSON());
117 assertNull(policyConfig.toProperties());
118 assertNull(policyConfig.toXML());
119 assertNull(policyConfig.toOther());
124 @SuppressWarnings("deprecation")
125 public void testGetConfigStringStringValidJSON() {
126 onapComponentName = "JSON";
127 configName = "JSONconfig";
129 policyConfig = policyEngine.getConfig(onapComponentName, configName);
130 } catch (PolicyConfigException e) {
131 logger.warn(e.getMessage());
133 for (PolicyConfig policyConfig : this.policyConfig) {
134 logger.info(policyConfig.getPolicyConfigMessage() + " , "
135 + policyConfig.getPolicyConfigStatus());
136 assertNotNull(policyConfig);
137 assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED, policyConfig.getPolicyConfigStatus());
138 assertNotNull(policyConfig.getPolicyConfigMessage());
139 assertEquals(PolicyType.JSON, policyConfig.getType());
140 assertNotNull(policyConfig.toJSON());
141 assertNull(policyConfig.toProperties());
142 assertNull(policyConfig.toXML());
143 assertNull(policyConfig.toOther());
148 @SuppressWarnings("deprecation")
149 public void testGetConfigStringStringValidXML() {
150 onapComponentName = "XML";
151 configName = "XMLconfig";
153 policyConfig = policyEngine.getConfig(onapComponentName, configName);
154 } catch (PolicyConfigException e) {
155 logger.warn(e.getMessage());
157 for (PolicyConfig policyConfig : this.policyConfig) {
158 logger.info(policyConfig.getPolicyConfigMessage() + " , "
159 + policyConfig.getPolicyConfigStatus());
160 assertNotNull(policyConfig);
161 assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED, policyConfig.getPolicyConfigStatus());
162 assertNotNull(policyConfig.getPolicyConfigMessage());
163 assertEquals(PolicyType.XML, policyConfig.getType());
164 assertNull(policyConfig.toJSON());
165 assertNull(policyConfig.toProperties());
166 assertNotNull(policyConfig.toXML());
167 assertNull(policyConfig.toOther());
172 @SuppressWarnings("deprecation")
173 public void testGetConfigStringStringValidProperties() {
174 onapComponentName = "Properties";
175 configName = "PropConfig";
177 policyConfig = policyEngine.getConfig(onapComponentName, configName);
178 } catch (PolicyConfigException e) {
179 logger.warn(e.getMessage());
181 for (PolicyConfig policyConfig : this.policyConfig) {
182 logger.info(policyConfig.getPolicyConfigMessage() + " , "
183 + policyConfig.getPolicyConfigStatus());
184 assertNotNull(policyConfig);
185 assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED, policyConfig.getPolicyConfigStatus());
186 assertNotNull(policyConfig.getPolicyConfigMessage());
187 assertEquals(PolicyType.PROPERTIES, policyConfig.getType());
188 assertNull(policyConfig.toJSON());
189 assertNotNull(policyConfig.toProperties());
190 assertNull(policyConfig.toXML());
191 assertNull(policyConfig.toOther());
196 @SuppressWarnings("deprecation")
197 public void testGetConfigStringStringValidOther() {
198 onapComponentName = "Other";
199 configName = "OtherConfig";
201 policyConfig = policyEngine.getConfig(onapComponentName, configName);
202 } catch (PolicyConfigException e) {
203 logger.warn(e.getMessage());
205 for (PolicyConfig policyConfig : this.policyConfig) {
206 logger.info(policyConfig.getPolicyConfigMessage() + " , "
207 + policyConfig.getPolicyConfigStatus());
208 assertNotNull(policyConfig);
209 assertEquals(PolicyConfigStatus.CONFIG_RETRIEVED, policyConfig.getPolicyConfigStatus());
210 assertNotNull(policyConfig.getPolicyConfigMessage());
211 assertEquals(PolicyType.OTHER, policyConfig.getType());
212 assertNull(policyConfig.toJSON());
213 assertNull(policyConfig.toProperties());
214 assertNull(policyConfig.toXML());
215 assertNotNull(policyConfig.toOther());