2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Copyright (C) 2017 Amdocs
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.
21 * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22 * ============LICENSE_END=========================================================
25 package org.onap.appc.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.SvcLogicContext;
33 import org.onap.ccsdk.sli.core.sli.SvcLogicException;
35 import java.util.Properties;
37 import static org.junit.Assert.assertEquals;
39 public class TestSaltstackAdapterPropertiesProviderImpl {
40 private final String PENDING = "100";
41 private final String SUCCESS = "400";
42 private String message = "{\"Results\":{\"192.168.1.10\":{\"Id\":\"101\",\"StatusCode\":200,\"StatusMessage\":\"SUCCESS\"}},\"StatusCode\":200,\"StatusMessage\":\"FINISHED\"}";
44 private SaltstackAdapterImpl adapter;
45 private Properties params;
46 private SvcLogicContext svcContext;
50 public void setup() throws IllegalArgumentException {
51 params = new Properties();
55 public void tearDown() {
61 @Test(expected = SvcLogicException.class)
62 public void reqExecCommand_setPropertiesBasicPortNull() throws SvcLogicException,
63 IllegalStateException, IllegalArgumentException {
64 params.put("org.onap.appc.adapter.saltstack.clientType", "BASIC");
65 params.put("User", "test");
66 params.put("Password", "test");
67 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
69 public Properties getProperties() {
73 adapter = new SaltstackAdapterImpl(propProvider);
76 @Test(expected = SvcLogicException.class)
77 public void reqExecCommand_setPropertiesBasicPortString() throws SvcLogicException,
78 IllegalStateException, IllegalArgumentException {
79 params.put("org.onap.appc.adapter.saltstack.clientType", "BASIC");
80 params.put("org.onap.appc.adapter.saltstack.host", "test");
81 params.put("org.onap.appc.adapter.saltstack.port", "test");
82 params.put("org.onap.appc.adapter.saltstack.userName", "test");
83 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
84 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
85 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
87 public Properties getProperties() {
91 adapter = new SaltstackAdapterImpl(propProvider);
95 public void reqExecCommand_setPropertiesBasicSuccess() throws SvcLogicException,
96 IllegalStateException, IllegalArgumentException {
97 params.put("org.onap.appc.adapter.saltstack.clientType", "BASIC");
98 params.put("org.onap.appc.adapter.saltstack.host", "test");
99 params.put("org.onap.appc.adapter.saltstack.port", "10");
100 params.put("org.onap.appc.adapter.saltstack.userName", "test");
101 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
102 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
103 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
105 public Properties getProperties() {
109 adapter = new SaltstackAdapterImpl(propProvider);
112 @Test(expected = SvcLogicException.class)
113 public void reqExecCommand_setPropertiesSSH_CERTPortNull() throws SvcLogicException,
114 IllegalStateException, IllegalArgumentException {
115 params.put("org.onap.appc.adapter.saltstack.clientType", "SSH_CERT");
116 params.put("User", "test");
117 params.put("Password", "test");
118 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
120 public Properties getProperties() {
124 adapter = new SaltstackAdapterImpl(propProvider);
127 @Test(expected = SvcLogicException.class)
128 public void reqExecCommand_setPropertiesSSH_CERTPortString() throws SvcLogicException,
129 IllegalStateException, IllegalArgumentException {
130 params.put("org.onap.appc.adapter.saltstack.clientType", "SSH_CERT");
131 params.put("org.onap.appc.adapter.saltstack.host", "test");
132 params.put("org.onap.appc.adapter.saltstack.port", "test");
133 params.put("org.onap.appc.adapter.saltstack.userName", "test");
134 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
135 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
136 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
138 public Properties getProperties() {
142 adapter = new SaltstackAdapterImpl(propProvider);
146 public void reqExecCommand_setPropertiesSSH_CERTSuccess() throws SvcLogicException,
147 IllegalStateException, IllegalArgumentException {
148 params.put("org.onap.appc.adapter.saltstack.clientType", "SSH_CERT");
149 params.put("org.onap.appc.adapter.saltstack.host", "test");
150 params.put("org.onap.appc.adapter.saltstack.port", "10");
151 params.put("org.onap.appc.adapter.saltstack.userName", "test");
152 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
153 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
154 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
156 public Properties getProperties() {
160 adapter = new SaltstackAdapterImpl(propProvider);
163 @Test(expected = SvcLogicException.class)
164 public void reqExecCommand_setPropertiesBOTHPortNull() throws SvcLogicException,
165 IllegalStateException, IllegalArgumentException {
166 params.put("org.onap.appc.adapter.saltstack.clientType", "BOTH");
167 params.put("User", "test");
168 params.put("Password", "test");
169 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
171 public Properties getProperties() {
175 adapter = new SaltstackAdapterImpl(propProvider);
178 @Test(expected = SvcLogicException.class)
179 public void reqExecCommand_setPropertiesBOTHPortString() throws SvcLogicException,
180 IllegalStateException, IllegalArgumentException {
181 params.put("org.onap.appc.adapter.saltstack.clientType", "BOTH");
182 params.put("org.onap.appc.adapter.saltstack.host", "test");
183 params.put("org.onap.appc.adapter.saltstack.port", "test");
184 params.put("org.onap.appc.adapter.saltstack.userName", "test");
185 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
186 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
187 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
189 public Properties getProperties() {
193 adapter = new SaltstackAdapterImpl(propProvider);
197 public void reqExecCommand_setPropertiesBOTHSuccess() throws SvcLogicException,
198 IllegalStateException, IllegalArgumentException {
199 params.put("org.onap.appc.adapter.saltstack.clientType", "BOTH");
200 params.put("org.onap.appc.adapter.saltstack.host", "test");
201 params.put("org.onap.appc.adapter.saltstack.port", "10");
202 params.put("org.onap.appc.adapter.saltstack.userName", "test");
203 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
204 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
205 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
207 public Properties getProperties() {
211 adapter = new SaltstackAdapterImpl(propProvider);
215 public void reqExecCommand_setPropertiesNonePortNull() throws SvcLogicException,
216 IllegalStateException, IllegalArgumentException {
217 params.put("org.onap.appc.adapter.saltstack.clientType", "NONE");
218 params.put("User", "test");
219 params.put("Password", "test");
220 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
222 public Properties getProperties() {
226 adapter = new SaltstackAdapterImpl(propProvider);
230 public void reqExecCommand_setPropertiesNonePortString() throws SvcLogicException,
231 IllegalStateException, IllegalArgumentException {
232 params.put("org.onap.appc.adapter.saltstack.clientType", "NONE");
233 params.put("org.onap.appc.adapter.saltstack.host", "test");
234 params.put("org.onap.appc.adapter.saltstack.port", "test");
235 params.put("org.onap.appc.adapter.saltstack.userName", "test");
236 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
237 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
238 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
240 public Properties getProperties() {
244 adapter = new SaltstackAdapterImpl(propProvider);
248 public void reqExecCommand_setPropertiesNoneSuccess() throws SvcLogicException,
249 IllegalStateException, IllegalArgumentException {
250 params.put("org.onap.appc.adapter.saltstack.clientType", "NONE");
251 params.put("org.onap.appc.adapter.saltstack.host", "test");
252 params.put("org.onap.appc.adapter.saltstack.port", "10");
253 params.put("org.onap.appc.adapter.saltstack.userName", "test");
254 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
255 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
256 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
258 public Properties getProperties() {
262 adapter = new SaltstackAdapterImpl(propProvider);
268 public void reqExecCommand_setPropertiesElsePortNull() throws SvcLogicException,
269 IllegalStateException, IllegalArgumentException {
270 params.put("User", "test");
271 params.put("Password", "test");
272 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
274 public Properties getProperties() {
278 adapter = new SaltstackAdapterImpl(propProvider);
282 public void reqExecCommand_setPropertiesElsePortString() throws SvcLogicException,
283 IllegalStateException, IllegalArgumentException {
284 params.put("org.onap.appc.adapter.saltstack.host", "test");
285 params.put("org.onap.appc.adapter.saltstack.port", "test");
286 params.put("org.onap.appc.adapter.saltstack.userName", "test");
287 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
288 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
289 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
291 public Properties getProperties() {
295 adapter = new SaltstackAdapterImpl(propProvider);
299 public void reqExecCommand_setPropertiesElseSuccess() throws SvcLogicException,
300 IllegalStateException, IllegalArgumentException {
301 params.put("org.onap.appc.adapter.saltstack.host", "test");
302 params.put("org.onap.appc.adapter.saltstack.port", "10");
303 params.put("org.onap.appc.adapter.saltstack.userName", "test");
304 params.put("org.onap.appc.adapter.saltstack.userPasswd", "test");
305 params.put("org.onap.appc.adapter.saltstack.sshKey", "test");
306 SaltstackAdapterPropertiesProvider propProvider = new SaltstackAdapterPropertiesProvider() {
308 public Properties getProperties() {
312 adapter = new SaltstackAdapterImpl(propProvider);
313 String adaptorName = adapter.getAdapterName();
314 assertEquals("Saltstack Adapter", adaptorName);
315 adapter.setExecTimeout(10);
319 public void reqExecCommand_setPropertiesDefault() throws SvcLogicException,
320 IllegalStateException, IllegalArgumentException {
321 adapter = new SaltstackAdapterImpl();