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.ali.adaptors.saltstack.impl;
27 import org.junit.After;
28 import org.junit.Before;
29 import org.junit.Test;
30 import org.onap.ccsdk.sli.adaptors.saltstack.SaltstackAdaptorPropertiesProvider;
31 import org.onap.ccsdk.sli.adaptors.saltstack.impl.SaltstackAdaptorImpl;
32 import org.onap.ccsdk.sli.core.sli.SvcLogicException;
34 import java.util.Properties;
36 import static org.junit.Assert.assertEquals;
37 import static org.junit.Assert.assertNotNull;
39 public class TestSaltstackAdaptorPropertiesProviderImpl {
41 private SaltstackAdaptorImpl adaptor;
42 private Properties params;
46 public void setup() throws IllegalArgumentException {
47 params = new Properties();
51 public void tearDown() {
57 public void reqExecCommand_setPropertiesBasicPortNull() throws SvcLogicException,
58 IllegalStateException, IllegalArgumentException {
59 params.put("org.onap.appc.adaptor.saltstack.clientType", "BASIC");
60 params.put("User", "test");
61 params.put("Password", "test");
62 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
64 public Properties getProperties() {
68 adaptor = new SaltstackAdaptorImpl(propProvider);
69 assertNotNull(propProvider);
72 @Test(expected = SvcLogicException.class)
73 public void reqExecCommand_setPropertiesBasicPortString() throws SvcLogicException,
74 IllegalStateException, IllegalArgumentException {
75 params.put("org.onap.appc.adaptor.saltstack.clientType", "BASIC");
76 params.put("org.onap.appc.adaptor.saltstack.host", "test");
77 params.put("org.onap.appc.adaptor.saltstack.port", "test");
78 params.put("org.onap.appc.adaptor.saltstack.userName", "test");
79 params.put("org.onap.appc.adaptor.saltstack.userPasswd", "test");
80 params.put("org.onap.appc.adaptor.saltstack.sshKey", "test");
81 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
83 public Properties getProperties() {
87 adaptor = new SaltstackAdaptorImpl(propProvider);
91 public void reqExecCommand_setPropertiesBasicSuccess() throws SvcLogicException,
92 IllegalStateException, IllegalArgumentException {
93 params.put("org.onap.appc.adaptor.saltstack.clientType", "BASIC");
94 params.put("org.onap.appc.adaptor.saltstack.host", "test");
95 params.put("org.onap.appc.adaptor.saltstack.port", "10");
96 params.put("org.onap.appc.adaptor.saltstack.userName", "test");
97 params.put("org.onap.appc.adaptor.saltstack.userPasswd", "test");
98 params.put("org.onap.appc.adaptor.saltstack.sshKey", "test");
99 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
101 public Properties getProperties() {
105 adaptor = new SaltstackAdaptorImpl(propProvider);
106 assertNotNull(adaptor);
110 public void reqExecCommand_setPropertiesSSH_CERTPortNull() throws SvcLogicException,
111 IllegalStateException, IllegalArgumentException {
112 params.put("org.onap.appc.adaptor.saltstack.clientType", "SSH_CERT");
113 params.put("User", "test");
114 params.put("Password", "test");
115 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
117 public Properties getProperties() {
121 adaptor = new SaltstackAdaptorImpl(propProvider);
122 assertNotNull(propProvider);
125 @Test(expected = SvcLogicException.class)
126 public void reqExecCommand_setPropertiesSSH_CERTPortString() throws SvcLogicException,
127 IllegalStateException, IllegalArgumentException {
128 params.put("org.onap.appc.adaptor.saltstack.clientType", "SSH_CERT");
129 params.put("org.onap.appc.adaptor.saltstack.host", "test");
130 params.put("org.onap.appc.adaptor.saltstack.port", "test");
131 params.put("org.onap.appc.adaptor.saltstack.userName", "test");
132 params.put("org.onap.appc.adaptor.saltstack.userPasswd", "test");
133 params.put("org.onap.appc.adaptor.saltstack.sshKey", "test");
134 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
136 public Properties getProperties() {
140 adaptor = new SaltstackAdaptorImpl(propProvider);
144 public void reqExecCommand_setPropertiesSSH_CERTSuccess() throws SvcLogicException,
145 IllegalStateException, IllegalArgumentException {
146 params.put("org.onap.appc.adaptor.saltstack.clientType", "SSH_CERT");
147 params.put("org.onap.appc.adaptor.saltstack.host", "test");
148 params.put("org.onap.appc.adaptor.saltstack.port", "10");
149 params.put("org.onap.appc.adaptor.saltstack.userName", "test");
150 params.put("org.onap.appc.adaptor.saltstack.userPasswd", "test");
151 params.put("org.onap.appc.adaptor.saltstack.sshKey", "test");
152 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
154 public Properties getProperties() {
158 adaptor = new SaltstackAdaptorImpl(propProvider);
159 assertNotNull(propProvider);
163 public void reqExecCommand_setPropertiesBOTHPortNull() throws SvcLogicException,
164 IllegalStateException, IllegalArgumentException {
165 params.put("org.onap.appc.adaptor.saltstack.clientType", "BOTH");
166 params.put("User", "test");
167 params.put("Password", "test");
168 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
170 public Properties getProperties() {
174 adaptor = new SaltstackAdaptorImpl(propProvider);
175 assertNotNull(propProvider);
179 public void reqExecCommand_setPropertiesBOTHSuccess() throws SvcLogicException,
180 IllegalStateException, IllegalArgumentException {
181 params.put("org.onap.appc.adaptor.saltstack.clientType", "BOTH");
182 params.put("org.onap.appc.adaptor.saltstack.host", "test");
183 params.put("org.onap.appc.adaptor.saltstack.port", "10");
184 params.put("org.onap.appc.adaptor.saltstack.userName", "test");
185 params.put("org.onap.appc.adaptor.saltstack.userPasswd", "test");
186 params.put("org.onap.appc.adaptor.saltstack.sshKey", "test");
187 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
189 public Properties getProperties() {
193 adaptor = new SaltstackAdaptorImpl(propProvider);
194 assertNotNull(propProvider);
198 public void reqExecCommand_setPropertiesNonePortNull() throws SvcLogicException,
199 IllegalStateException, IllegalArgumentException {
200 params.put("org.onap.appc.adaptor.saltstack.clientType", "NONE");
201 params.put("User", "test");
202 params.put("Password", "test");
203 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
205 public Properties getProperties() {
209 adaptor = new SaltstackAdaptorImpl(propProvider);
210 assertNotNull(propProvider);
214 public void reqExecCommand_setPropertiesNonePortString() throws SvcLogicException,
215 IllegalStateException, IllegalArgumentException {
216 params.put("org.onap.appc.adaptor.saltstack.clientType", "NONE");
217 params.put("org.onap.appc.adaptor.saltstack.host", "test");
218 params.put("org.onap.appc.adaptor.saltstack.port", "test");
219 params.put("org.onap.appc.adaptor.saltstack.userName", "test");
220 params.put("org.onap.appc.adaptor.saltstack.userPasswd", "test");
221 params.put("org.onap.appc.adaptor.saltstack.sshKey", "test");
222 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
224 public Properties getProperties() {
228 adaptor = new SaltstackAdaptorImpl(propProvider);
229 assertNotNull(propProvider);
233 public void reqExecCommand_setPropertiesNoneSuccess() throws SvcLogicException,
234 IllegalStateException, IllegalArgumentException {
235 params.put("org.onap.appc.adaptor.saltstack.clientType", "NONE");
236 params.put("org.onap.appc.adaptor.saltstack.host", "test");
237 params.put("org.onap.appc.adaptor.saltstack.port", "10");
238 params.put("org.onap.appc.adaptor.saltstack.userName", "test");
239 params.put("org.onap.appc.adaptor.saltstack.userPasswd", "test");
240 params.put("org.onap.appc.adaptor.saltstack.sshKey", "test");
241 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
243 public Properties getProperties() {
247 adaptor = new SaltstackAdaptorImpl(propProvider);
248 assertNotNull(propProvider);
253 public void reqExecCommand_setPropertiesElsePortNull() throws SvcLogicException,
254 IllegalStateException, IllegalArgumentException {
255 params.put("User", "test");
256 params.put("Password", "test");
257 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
259 public Properties getProperties() {
263 adaptor = new SaltstackAdaptorImpl(propProvider);
264 assertNotNull(propProvider);
268 public void reqExecCommand_setPropertiesElsePortString() throws SvcLogicException,
269 IllegalStateException, IllegalArgumentException {
270 params.put("org.onap.appc.adaptor.saltstack.host", "test");
271 params.put("org.onap.appc.adaptor.saltstack.port", "test");
272 params.put("org.onap.appc.adaptor.saltstack.userName", "test");
273 params.put("org.onap.appc.adaptor.saltstack.userPasswd", "test");
274 params.put("org.onap.appc.adaptor.saltstack.sshKey", "test");
275 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
277 public Properties getProperties() {
281 adaptor = new SaltstackAdaptorImpl(propProvider);
282 assertNotNull(propProvider);
286 public void reqExecCommand_setPropertiesElseSuccess() throws SvcLogicException,
287 IllegalStateException, IllegalArgumentException {
288 params.put("org.onap.appc.adaptor.saltstack.host", "test");
289 params.put("org.onap.appc.adaptor.saltstack.port", "10");
290 params.put("org.onap.appc.adaptor.saltstack.userName", "test");
291 params.put("org.onap.appc.adaptor.saltstack.userPasswd", "test");
292 params.put("org.onap.appc.adaptor.saltstack.sshKey", "test");
293 SaltstackAdaptorPropertiesProvider propProvider = new SaltstackAdaptorPropertiesProvider() {
295 public Properties getProperties() {
299 adaptor = new SaltstackAdaptorImpl(propProvider);
300 String adaptorName = adaptor.getAdaptorName();
301 assertEquals("Saltstack Adaptor", adaptorName);
305 public void reqExecCommand_setPropertiesDefault() throws SvcLogicException,
306 IllegalStateException, IllegalArgumentException {
307 adaptor = new SaltstackAdaptorImpl();
308 assertNotNull(adaptor);