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 java.util.Collection;
25 import junit.framework.TestCase;
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;
39 import org.openecomp.policy.common.logging.flexlogger.*;
41 public class GetConfigStringTest extends TestCase{
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);
50 policyEngine = new PolicyEngine("Test/config_pass.properties");
51 } catch (PolicyEngineException e) {
52 logger.error(e.getMessage());
53 fail("PolicyEngine Instantiation Error" + e);
55 logger.info("Loaded.. PolicyEngine");
59 public void testGetConfigStringFail() {
60 eCOMPComponentName = null;
62 policyConfig = policyEngine.getConfig(eCOMPComponentName);
63 } catch (PolicyConfigException e) {
64 logger.warn(e.getMessage());
66 assertNull(policyConfig);
70 public void testGetConfigStringNotvalid() {
71 eCOMPComponentName = "fail";
73 policyConfig = policyEngine.getConfig(eCOMPComponentName);
74 } catch (PolicyConfigException e) {
75 logger.warn(e.getMessage());
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());
92 public void testGetConfigStringValidJSON() {
93 eCOMPComponentName = "JSON";
95 policyConfig = policyEngine.getConfig(eCOMPComponentName);
96 } catch (PolicyConfigException e) {
97 logger.warn(e.getMessage());
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());
113 public void testGetConfigStringValidXML() {
114 eCOMPComponentName = "XML";
116 policyConfig = policyEngine.getConfig(eCOMPComponentName);
117 } catch (PolicyConfigException e) {
118 logger.warn(e.getMessage());
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());
134 public void testGetConfigStringValidProperties() {
135 eCOMPComponentName = "Properties";
137 policyConfig = policyEngine.getConfig(eCOMPComponentName);
138 } catch (PolicyConfigException e) {
139 logger.warn(e.getMessage());
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());
155 public void testGetConfigStringValidOther() {
156 eCOMPComponentName = "Other";
158 policyConfig = policyEngine.getConfig(eCOMPComponentName);
159 } catch (PolicyConfigException e) {
160 logger.warn(e.getMessage());
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());