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);
172 @Test(expected = SvcLogicException.class)
173 public void reqExecCommand_setPropertiesBOTHPortString() 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", "test");
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_setPropertiesBOTHSuccess() throws SvcLogicException,
192 IllegalStateException, IllegalArgumentException {
193 params.put("org.onap.appc.adapter.saltstack.clientType", "BOTH");
194 params.put("org.onap.appc.adapter.saltstack.host", "test");
195 params.put("org.onap.appc.adapter.saltstack.port", "10");
196 params.put("org.onap.appc.adapter.saltstack.userName", "test");
197 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
198 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
199 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
201 public Properties getProperties() {
205 adapter = new SaltstackAdapterImpl(propProvider);
209 public void reqExecCommand_setPropertiesNonePortNull() throws SvcLogicException,
210 IllegalStateException, IllegalArgumentException {
211 params.put("org.onap.appc.adapter.saltstack.clientType", "NONE");
212 params.put("User", "test");
213 params.put("Password", "test");
214 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
216 public Properties getProperties() {
220 adapter = new SaltstackAdapterImpl(propProvider);
224 public void reqExecCommand_setPropertiesNonePortString() 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", "test");
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);
242 public void reqExecCommand_setPropertiesNoneSuccess() throws SvcLogicException,
243 IllegalStateException, IllegalArgumentException {
244 params.put("org.onap.appc.adapter.saltstack.clientType", "NONE");
245 params.put("org.onap.appc.adapter.saltstack.host", "test");
246 params.put("org.onap.appc.adapter.saltstack.port", "10");
247 params.put("org.onap.appc.adapter.saltstack.userName", "test");
248 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
249 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
250 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
252 public Properties getProperties() {
256 adapter = new SaltstackAdapterImpl(propProvider);
261 public void reqExecCommand_setPropertiesElsePortNull() throws SvcLogicException,
262 IllegalStateException, IllegalArgumentException {
263 params.put("User", "test");
264 params.put("Password", "test");
265 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
267 public Properties getProperties() {
271 adapter = new SaltstackAdapterImpl(propProvider);
275 public void reqExecCommand_setPropertiesElsePortString() throws SvcLogicException,
276 IllegalStateException, IllegalArgumentException {
277 params.put("org.onap.appc.adapter.saltstack.host", "test");
278 params.put("org.onap.appc.adapter.saltstack.port", "test");
279 params.put("org.onap.appc.adapter.saltstack.userName", "test");
280 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
281 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
282 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
284 public Properties getProperties() {
288 adapter = new SaltstackAdapterImpl(propProvider);
292 public void reqExecCommand_setPropertiesElseSuccess() throws SvcLogicException,
293 IllegalStateException, IllegalArgumentException {
294 params.put("org.onap.appc.adapter.saltstack.host", "test");
295 params.put("org.onap.appc.adapter.saltstack.port", "10");
296 params.put("org.onap.appc.adapter.saltstack.userName", "test");
297 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
298 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
299 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
301 public Properties getProperties() {
305 adapter = new SaltstackAdapterImpl(propProvider);
306 String adaptorName = adapter.getAdapterName();
307 assertEquals("Saltstack Adapter", adaptorName);
311 public void reqExecCommand_setPropertiesDefault() throws SvcLogicException,
312 IllegalStateException, IllegalArgumentException {
313 adapter = new SaltstackAdapterImpl();