2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Samsung Electronics. All rights reserved.
6 * ================================================================================
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.
22 * ============LICENSE_END=========================================================
25 package org.onap.ccsdk.adapter.impl;
27 import org.junit.After;
28 import org.junit.Before;
29 import org.junit.Test;
30 import org.onap.ccsdk.sli.adaptors.saltstack.SaltstackAdapterPropertiesProvider;
31 import org.onap.ccsdk.sli.adaptors.saltstack.impl.SaltstackAdapterImpl;
32 import org.onap.ccsdk.sli.core.sli.SvcLogicException;
34 import java.util.Properties;
36 import static org.junit.Assert.assertEquals;
38 public class TestSaltstackAdapterPropertiesProviderImpl {
40 private SaltstackAdapterImpl adapter;
41 private Properties params;
45 public void setup() throws IllegalArgumentException {
46 params = new Properties();
50 public void tearDown() {
56 public void reqExecCommand_setPropertiesBasicPortNull() throws SvcLogicException,
57 IllegalStateException, IllegalArgumentException {
58 params.put("org.onap.appc.adapter.saltstack.clientType", "BASIC");
59 params.put("User", "test");
60 params.put("Password", "test");
61 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
63 public Properties getProperties() {
67 adapter = new SaltstackAdapterImpl(propProvider);
70 @Test(expected = SvcLogicException.class)
71 public void reqExecCommand_setPropertiesBasicPortString() throws SvcLogicException,
72 IllegalStateException, IllegalArgumentException {
73 params.put("org.onap.appc.adapter.saltstack.clientType", "BASIC");
74 params.put("org.onap.appc.adapter.saltstack.host", "test");
75 params.put("org.onap.appc.adapter.saltstack.port", "test");
76 params.put("org.onap.appc.adapter.saltstack.userName", "test");
77 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
78 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
79 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
81 public Properties getProperties() {
85 adapter = new SaltstackAdapterImpl(propProvider);
89 public void reqExecCommand_setPropertiesBasicSuccess() throws SvcLogicException,
90 IllegalStateException, IllegalArgumentException {
91 params.put("org.onap.appc.adapter.saltstack.clientType", "BASIC");
92 params.put("org.onap.appc.adapter.saltstack.host", "test");
93 params.put("org.onap.appc.adapter.saltstack.port", "10");
94 params.put("org.onap.appc.adapter.saltstack.userName", "test");
95 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
96 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
97 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
99 public Properties getProperties() {
103 adapter = new SaltstackAdapterImpl(propProvider);
107 public void reqExecCommand_setPropertiesSSH_CERTPortNull() throws SvcLogicException,
108 IllegalStateException, IllegalArgumentException {
109 params.put("org.onap.appc.adapter.saltstack.clientType", "SSH_CERT");
110 params.put("User", "test");
111 params.put("Password", "test");
112 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
114 public Properties getProperties() {
118 adapter = new SaltstackAdapterImpl(propProvider);
121 @Test(expected = SvcLogicException.class)
122 public void reqExecCommand_setPropertiesSSH_CERTPortString() throws SvcLogicException,
123 IllegalStateException, IllegalArgumentException {
124 params.put("org.onap.appc.adapter.saltstack.clientType", "SSH_CERT");
125 params.put("org.onap.appc.adapter.saltstack.host", "test");
126 params.put("org.onap.appc.adapter.saltstack.port", "test");
127 params.put("org.onap.appc.adapter.saltstack.userName", "test");
128 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
129 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
130 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
132 public Properties getProperties() {
136 adapter = new SaltstackAdapterImpl(propProvider);
140 public void reqExecCommand_setPropertiesSSH_CERTSuccess() throws SvcLogicException,
141 IllegalStateException, IllegalArgumentException {
142 params.put("org.onap.appc.adapter.saltstack.clientType", "SSH_CERT");
143 params.put("org.onap.appc.adapter.saltstack.host", "test");
144 params.put("org.onap.appc.adapter.saltstack.port", "10");
145 params.put("org.onap.appc.adapter.saltstack.userName", "test");
146 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
147 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
148 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
150 public Properties getProperties() {
154 adapter = new SaltstackAdapterImpl(propProvider);
158 public void reqExecCommand_setPropertiesBOTHPortNull() throws SvcLogicException,
159 IllegalStateException, IllegalArgumentException {
160 params.put("org.onap.appc.adapter.saltstack.clientType", "BOTH");
161 params.put("User", "test");
162 params.put("Password", "test");
163 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
165 public Properties getProperties() {
169 adapter = new SaltstackAdapterImpl(propProvider);
173 public void reqExecCommand_setPropertiesBOTHSuccess() throws SvcLogicException,
174 IllegalStateException, IllegalArgumentException {
175 params.put("org.onap.appc.adapter.saltstack.clientType", "BOTH");
176 params.put("org.onap.appc.adapter.saltstack.host", "test");
177 params.put("org.onap.appc.adapter.saltstack.port", "10");
178 params.put("org.onap.appc.adapter.saltstack.userName", "test");
179 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
180 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
181 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
183 public Properties getProperties() {
187 adapter = new SaltstackAdapterImpl(propProvider);
191 public void reqExecCommand_setPropertiesNonePortNull() throws SvcLogicException,
192 IllegalStateException, IllegalArgumentException {
193 params.put("org.onap.appc.adapter.saltstack.clientType", "NONE");
194 params.put("User", "test");
195 params.put("Password", "test");
196 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
198 public Properties getProperties() {
202 adapter = new SaltstackAdapterImpl(propProvider);
206 public void reqExecCommand_setPropertiesNonePortString() throws SvcLogicException,
207 IllegalStateException, IllegalArgumentException {
208 params.put("org.onap.appc.adapter.saltstack.clientType", "NONE");
209 params.put("org.onap.appc.adapter.saltstack.host", "test");
210 params.put("org.onap.appc.adapter.saltstack.port", "test");
211 params.put("org.onap.appc.adapter.saltstack.userName", "test");
212 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
213 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
214 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
216 public Properties getProperties() {
220 adapter = new SaltstackAdapterImpl(propProvider);
224 public void reqExecCommand_setPropertiesNoneSuccess() throws SvcLogicException,
225 IllegalStateException, IllegalArgumentException {
226 params.put("org.onap.appc.adapter.saltstack.clientType", "NONE");
227 params.put("org.onap.appc.adapter.saltstack.host", "test");
228 params.put("org.onap.appc.adapter.saltstack.port", "10");
229 params.put("org.onap.appc.adapter.saltstack.userName", "test");
230 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
231 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
232 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
234 public Properties getProperties() {
238 adapter = new SaltstackAdapterImpl(propProvider);
243 public void reqExecCommand_setPropertiesElsePortNull() throws SvcLogicException,
244 IllegalStateException, IllegalArgumentException {
245 params.put("User", "test");
246 params.put("Password", "test");
247 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
249 public Properties getProperties() {
253 adapter = new SaltstackAdapterImpl(propProvider);
257 public void reqExecCommand_setPropertiesElsePortString() throws SvcLogicException,
258 IllegalStateException, IllegalArgumentException {
259 params.put("org.onap.appc.adapter.saltstack.host", "test");
260 params.put("org.onap.appc.adapter.saltstack.port", "test");
261 params.put("org.onap.appc.adapter.saltstack.userName", "test");
262 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
263 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
264 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
266 public Properties getProperties() {
270 adapter = new SaltstackAdapterImpl(propProvider);
274 public void reqExecCommand_setPropertiesElseSuccess() throws SvcLogicException,
275 IllegalStateException, IllegalArgumentException {
276 params.put("org.onap.appc.adapter.saltstack.host", "test");
277 params.put("org.onap.appc.adapter.saltstack.port", "10");
278 params.put("org.onap.appc.adapter.saltstack.userName", "test");
279 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
280 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
281 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
283 public Properties getProperties() {
287 adapter = new SaltstackAdapterImpl(propProvider);
288 String adaptorName = adapter.getAdapterName();
289 assertEquals("Saltstack Adapter", adaptorName);
293 public void reqExecCommand_setPropertiesDefault() throws SvcLogicException,
294 IllegalStateException, IllegalArgumentException {
295 adapter = new SaltstackAdapterImpl();