5c6c4e279c293fa8699d36ddc60d44b901a9b27b
[ccsdk/sli/plugins.git] / restapi-call-node / provider / src / test / java / jtest / org / onap / ccsdk / sli / plugins / sshapicall / TestRestapiCallNode.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * openECOMP : SDN-C
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights
6  *                      reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package jtest.org.onap.ccsdk.sli.plugins.sshapicall;
23
24 import java.util.HashMap;
25 import java.util.Map;
26
27 import org.junit.Test;
28 import org.onap.ccsdk.sli.core.sli.SvcLogicContext;
29 import org.onap.ccsdk.sli.core.sli.SvcLogicException;
30 import org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode;
31 import org.slf4j.Logger;
32 import org.slf4j.LoggerFactory;
33
34 public class TestRestapiCallNode {
35
36     private static final Logger log = LoggerFactory.getLogger(TestRestapiCallNode.class);
37
38
39     @Test
40     public void testDelete() throws SvcLogicException {
41         SvcLogicContext ctx = new SvcLogicContext();
42
43         Map<String, String> p = new HashMap<String, String>();
44         p.put("restapiUrl", "https://echo.getpostman.com/delete");
45         p.put("restapiUser", "user1");
46         p.put("restapiPassword", "pwd1");
47         p.put("httpMethod", "delete");
48         p.put("skipSending", "true");
49
50         RestapiCallNode rcn = new RestapiCallNode();
51         rcn.sendRequest(p, ctx);
52     }
53
54     @Test
55     public void testJsonTemplate() throws SvcLogicException {
56         SvcLogicContext ctx = new SvcLogicContext();
57         ctx.setAttribute("tmp.sdn-circuit-req-row_length", "3");
58         ctx.setAttribute("tmp.sdn-circuit-req-row[0].source-uid", "APIDOC-123");
59         ctx.setAttribute("tmp.sdn-circuit-req-row[0].action", "delete");
60         ctx.setAttribute("tmp.sdn-circuit-req-row[0].request-timestamp", "2016-09-09 16:30:35.0");
61         ctx.setAttribute("tmp.sdn-circuit-req-row[0].request-status", "New");
62         ctx.setAttribute("tmp.sdn-circuit-req-row[0].processing-status", "New");
63         ctx.setAttribute("tmp.sdn-circuit-req-row[0].service-clfi", "testClfi1");
64         ctx.setAttribute("tmp.sdn-circuit-req-row[0].clci", "clci");
65         ctx.setAttribute("tmp.sdn-circuit-req-row[1].source-uid", "APIDOC-123");
66         ctx.setAttribute("tmp.sdn-circuit-req-row[1].action", "delete");
67         ctx.setAttribute("tmp.sdn-circuit-req-row[1].request-timestamp", "2016-09-09 16:30:35.0");
68         ctx.setAttribute("tmp.sdn-circuit-req-row[1].request-status", "New");
69         ctx.setAttribute("tmp.sdn-circuit-req-row[1].processing-status", "New");
70         ctx.setAttribute("tmp.sdn-circuit-req-row[1].service-clfi", "testClfi1");
71         ctx.setAttribute("tmp.sdn-circuit-req-row[1].clci", "clci");
72         ctx.setAttribute("tmp.sdn-circuit-req-row[2].source-uid", "APIDOC-123");
73         ctx.setAttribute("tmp.sdn-circuit-req-row[2].action", "delete");
74         ctx.setAttribute("tmp.sdn-circuit-req-row[2].request-timestamp", "2016-09-09 16:30:35.0");
75         ctx.setAttribute("tmp.sdn-circuit-req-row[2].request-status", "New");
76         ctx.setAttribute("tmp.sdn-circuit-req-row[2].processing-status", "New");
77         ctx.setAttribute("tmp.sdn-circuit-req-row[2].service-clfi", "testClfi1");
78         ctx.setAttribute("tmp.sdn-circuit-req-row[2].clci", "clci");
79
80         Map<String, String> p = new HashMap<String, String>();
81         p.put("templateFileName", "src/test/resources/test-template.json");
82         p.put("restapiUrl", "http://echo.getpostman.com");
83         p.put("restapiUser", "user1");
84         p.put("restapiPassword", "abc123");
85         p.put("format", "json");
86         p.put("httpMethod", "post");
87         p.put("responsePrefix", "response");
88         p.put("skipSending", "true");
89
90         RestapiCallNode rcn = new RestapiCallNode();
91         rcn.sendRequest(p, ctx);
92     }
93
94     @Test
95     public void testInvalidRepeatTimes() throws SvcLogicException {
96         SvcLogicContext ctx = new SvcLogicContext();
97         ctx.setAttribute("tmp.sdn-circuit-req-row_length", "a");
98         ctx.setAttribute("tmp.sdn-circuit-req-row[0].source-uid", "APIDOC-123");
99         ctx.setAttribute("tmp.sdn-circuit-req-row[0].action", "delete");
100         ctx.setAttribute("tmp.sdn-circuit-req-row[0].request-timestamp", "2016-09-09 16:30:35.0");
101         ctx.setAttribute("tmp.sdn-circuit-req-row[0].request-status", "New");
102         ctx.setAttribute("tmp.sdn-circuit-req-row[0].processing-status", "New");
103         ctx.setAttribute("tmp.sdn-circuit-req-row[0].service-clfi", "testClfi1");
104         ctx.setAttribute("tmp.sdn-circuit-req-row[0].clci", "clci");
105
106         Map<String, String> p = new HashMap<String, String>();
107         p.put("templateFileName", "src/test/resources/test-template.json");
108         p.put("restapiUrl", "http://echo.getpostman.com");
109         p.put("restapiUser", "user1");
110         p.put("restapiPassword", "abc123");
111         p.put("format", "json");
112         p.put("httpMethod", "post");
113         p.put("responsePrefix", "response");
114         p.put("skipSending", "true");
115
116         RestapiCallNode rcn = new RestapiCallNode();
117         rcn.sendRequest(p, ctx);
118     }
119
120     @Test(expected = SvcLogicException.class)
121     public void testInvalidTemplatePath() throws SvcLogicException {
122         SvcLogicContext ctx = new SvcLogicContext();
123         ctx.setAttribute("tmp.sdn-circuit-req-row_length", "1");
124         ctx.setAttribute("tmp.sdn-circuit-req-row[0].source-uid", "APIDOC-123");
125         ctx.setAttribute("tmp.sdn-circuit-req-row[0].action", "delete");
126         ctx.setAttribute("tmp.sdn-circuit-req-row[0].request-timestamp", "2016-09-09 16:30:35.0");
127         ctx.setAttribute("tmp.sdn-circuit-req-row[0].request-status", "New");
128         ctx.setAttribute("tmp.sdn-circuit-req-row[0].processing-status", "New");
129         ctx.setAttribute("tmp.sdn-circuit-req-row[0].service-clfi", "testClfi1");
130         ctx.setAttribute("tmp.sdn-circuit-req-row[0].clci", "clci");
131
132         Map<String, String> p = new HashMap<String, String>();
133         p.put("templateFileName", "src/test/resourcess/test-template.json");
134         p.put("restapiUrl", "http://echo.getpostman.com");
135         p.put("restapiUser", "user1");
136         p.put("restapiPassword", "abc123");
137         p.put("format", "json");
138         p.put("httpMethod", "post");
139         p.put("responsePrefix", "response");
140         p.put("skipSending", "true");
141
142         RestapiCallNode rcn = new RestapiCallNode();
143         rcn.sendRequest(p, ctx);
144     }
145
146     @Test(expected = SvcLogicException.class)
147     public void testWithoutSkipSending() throws SvcLogicException {
148         SvcLogicContext ctx = new SvcLogicContext();
149         ctx.setAttribute("tmp.sdn-circuit-req-row_length", "1");
150         ctx.setAttribute("tmp.sdn-circuit-req-row[0].source-uid", "APIDOC-123");
151         ctx.setAttribute("tmp.sdn-circuit-req-row[0].action", "delete");
152         ctx.setAttribute("tmp.sdn-circuit-req-row[0].request-timestamp", "2016-09-09 16:30:35.0");
153         ctx.setAttribute("tmp.sdn-circuit-req-row[0].request-status", "New");
154         ctx.setAttribute("tmp.sdn-circuit-req-row[0].processing-status", "New");
155         ctx.setAttribute("tmp.sdn-circuit-req-row[0].service-clfi", "testClfi1");
156         ctx.setAttribute("tmp.sdn-circuit-req-row[0].clci", "clci");
157
158         Map<String, String> p = new HashMap<String, String>();
159         p.put("templateFileName", "src/test/resources/test-template.json");
160         p.put("restapiUrl", "http://echo.getpostman.com");
161         p.put("restapiUser", "user1");
162         p.put("restapiPassword", "abc123");
163         p.put("format", "json");
164         p.put("httpMethod", "post");
165         p.put("responsePrefix", "response");
166         p.put("skipSending", "false");
167
168         RestapiCallNode rcn = new RestapiCallNode();
169         rcn.sendRequest(p, ctx);
170     }
171
172
173     @Test(expected = SvcLogicException.class)
174     public void testWithInvalidURI() throws SvcLogicException {
175         SvcLogicContext ctx = new SvcLogicContext();
176         ctx.setAttribute("tmp.sdn-circuit-req-row_length", "1");
177         ctx.setAttribute("tmp.sdn-circuit-req-row[0].source-uid", "APIDOC-123");
178         ctx.setAttribute("tmp.sdn-circuit-req-row[0].action", "delete");
179         ctx.setAttribute("tmp.sdn-circuit-req-row[0].request-timestamp", "2016-09-09 16:30:35.0");
180         ctx.setAttribute("tmp.sdn-circuit-req-row[0].request-status", "New");
181         ctx.setAttribute("tmp.sdn-circuit-req-row[0].processing-status", "New");
182         ctx.setAttribute("tmp.sdn-circuit-req-row[0].service-clfi", "testClfi1");
183         ctx.setAttribute("tmp.sdn-circuit-req-row[0].clci", "clci");
184
185         Map<String, String> p = new HashMap<String, String>();
186         p.put("templateFileName", "src/test/resources/test-template.json");
187         p.put("restapiUrl", "http://echo.  getpostman.com");
188         p.put("restapiUser", "user1");
189         p.put("restapiPassword", "abc123");
190         p.put("format", "json");
191         p.put("httpMethod", "post");
192         p.put("responsePrefix", "response");
193         p.put("skipSending", "false");
194
195         RestapiCallNode rcn = new RestapiCallNode();
196         rcn.sendRequest(p, ctx);
197     }
198
199     @Test
200     public void testVpnJsonTemplate() throws SvcLogicException {
201         SvcLogicContext ctx = new SvcLogicContext();
202         ctx.setAttribute("prop.l3vpn.name", "10000000-0000-0000-0000-000000000001");
203         ctx.setAttribute("prop.l3vpn.topology", "point_to_point");
204
205         Map<String, String> p = new HashMap<String, String>();
206         p.put("templateFileName", "src/test/resources/l3smvpntemplate.json");
207         p.put("restapiUrl", "http://ipwan:18002/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services");
208         p.put("restapiUser", "admin");
209         p.put("restapiPassword", "admin123");
210         p.put("format", "json");
211         p.put("httpMethod", "post");
212         p.put("responsePrefix", "restapi-result");
213         p.put("skipSending", "true");
214
215         RestapiCallNode rcn = new RestapiCallNode();
216         rcn.sendRequest(p, ctx);
217     }
218
219     @Test
220     public void testSiteJsonTemplate() throws SvcLogicException {
221         SvcLogicContext ctx = new SvcLogicContext();
222         ctx.setAttribute("prop.l3vpn.name", "10000000-0000-0000-0000-000000000001");
223         ctx.setAttribute("prop.l3vpn.topology", "point_to_point");
224
225         ctx.setAttribute("prop.l3vpn.site1_name", "10000000-0000-0000-0000-000000000002");
226         ctx.setAttribute("prop.l3vpn.vpn-policy1-id", "10000000-0000-0000-0000-000000000003");
227         ctx.setAttribute("prop.l3vpn.entry1-id", "1");
228         ctx.setAttribute("prop.l3vpn.sna1_name", "10000000-0000-0000-0000-000000000004");
229         ctx.setAttribute("prop.l3vpn.pe1_id", "a8098c1a-f86e-11da-bd1a-00112444be1e");
230         ctx.setAttribute("prop.l3vpn.ac1_id", "a8098c1a-f86e-11da-bd1a-00112444be1b");
231         ctx.setAttribute("prop.l3vpn.ac1-peer-ip", "192.168.1.1");
232         ctx.setAttribute("prop.l3vpn.ac1-ip", "192.168.1.2");
233         ctx.setAttribute("prop.l3vpn.sna1_svlan", "100");
234         ctx.setAttribute("prop.l3vpn.ac1_protocol", "static");
235         ctx.setAttribute("prop.l3vpn.sna1-route.ip-prefix", "192.168.1.1/24");
236         ctx.setAttribute("prop.l3vpn.sna1-route.next-hop", "192.168.1.4");
237
238         ctx.setAttribute("prop.l3vpn.site2_name", "10000000-0000-0000-0000-000000000005");
239         ctx.setAttribute("prop.l3vpn.vpn-policy2-id", "10000000-0000-0000-0000-000000000006");
240         ctx.setAttribute("prop.l3vpn.entry2-id", "1");
241         ctx.setAttribute("prop.l3vpn.sna2_name", "10000000-0000-0000-0000-000000000007");
242         ctx.setAttribute("prop.l3vpn.pe2_id", "a8098c1a-f86e-11da-bd1a-00112444be1a");
243         ctx.setAttribute("prop.l3vpn.ac2_id", "a8098c1a-f86e-11da-bd1a-00112444be1c");
244         ctx.setAttribute("prop.l3vpn.ac2-peer-ip", "192.168.1.6");
245         ctx.setAttribute("prop.l3vpn.ac2-ip", "192.168.1.5");
246         ctx.setAttribute("prop.l3vpn.sna2_svlan", "200");
247         ctx.setAttribute("prop.l3vpn.ac2_protocol", "bgp");
248         ctx.setAttribute("prop.l3vpn.peer2-ip", "192.168.1.7");
249         ctx.setAttribute("prop.l3vpn.ac2_protocol_bgp_as", "200");
250
251         Map<String, String> p = new HashMap<String, String>();
252         p.put("templateFileName", "src/test/resources/l3smsitetemplate.json");
253         p.put("restapiUrl", "http://ipwan:18002/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/sites");
254         p.put("restapiUser", "admin");
255         p.put("restapiPassword", "admin123");
256         p.put("format", "json");
257         p.put("httpMethod", "post");
258         p.put("responsePrefix", "restapi-result");
259         p.put("skipSending", "true");
260
261         RestapiCallNode rcn = new RestapiCallNode();
262         rcn.sendRequest(p, ctx);
263     }
264
265     @Test
266     public void testVrfJsonTemplate() throws SvcLogicException {
267         SvcLogicContext ctx = new SvcLogicContext();
268         ctx.setAttribute("prop.l3vpn.vrf1-id", "10000000-0000-0000-0000-000000000007");
269         ctx.setAttribute("prop.l3vpn.vpn-policy1-id", "10000000-0000-0000-0000-000000000003");
270         ctx.setAttribute("prop.l3vpn.pe1_id", "a8098c1a-f86e-11da-bd1a-00112444be1e");
271         ctx.setAttribute("prop.l3vpn.vrf2-id", "10000000-0000-0000-0000-000000000009");
272         ctx.setAttribute("prop.l3vpn.vpn-policy2-id", "10000000-0000-0000-0000-000000000006");
273         ctx.setAttribute("prop.l3vpn.pe2_id", "a8098c1a-f86e-11da-bd1a-00112444be1a");
274
275         Map<String, String> p = new HashMap<String, String>();
276         p.put("templateFileName", "src/test/resources/l3smvrftemplate.json");
277         p.put("restapiUrl", "http://ipwan:18002/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vrf-attributes");
278         p.put("restapiUser", "admin");
279         p.put("restapiPassword", "admin123");
280         p.put("format", "json");
281         p.put("httpMethod", "post");
282         p.put("responsePrefix", "restapi-result");
283         p.put("skipSending", "true");
284
285         RestapiCallNode rcn = new RestapiCallNode();
286         rcn.sendRequest(p, ctx);
287     }
288
289     @Test
290     public void testDeleteVpnJsonTemplate() throws SvcLogicException {
291         SvcLogicContext ctx = new SvcLogicContext();
292         ctx.setAttribute("prop.l3vpn.name", "10000000-0000-0000-0000-000000000001");
293         ctx.setAttribute("prop.l3vpn.topology", "point_to_point");
294
295         Map<String, String> p = new HashMap<String, String>();
296         //p.put("templateFileName", "src/test/resources/l3smvpntemplate.json");
297         p.put("restapiUrl", "http://ipwan:18002/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services"
298             + "/vpnservice=10000000-0000-0000-0000-000000000001");
299         p.put("restapiUser", "admin");
300         p.put("restapiPassword", "admin123");
301         p.put("format", "json");
302         p.put("httpMethod", "delete");
303         p.put("responsePrefix", "restapi-result");
304         p.put("skipSending", "true");
305
306         RestapiCallNode rcn = new RestapiCallNode();
307         rcn.sendRequest(p, ctx);
308     }
309
310     @Test
311     public void testL2DciTemplate() throws SvcLogicException {
312         SvcLogicContext ctx = new SvcLogicContext();
313         ctx.setAttribute("prop.dci-connects.id", "Id1");
314         ctx.setAttribute("prop.dci-connects.name", "Name1");
315         ctx.setAttribute("prop.dci-connects.local_networks[0]", "NetId1");
316         ctx.setAttribute("prop.dci-connects.local_networks[1]", "NetId2");
317         ctx.setAttribute("prop.dci-connects.evpn_irts[0]", "100:1");
318         ctx.setAttribute("prop.dci-connects.evpn_erts[0]", "100:2");
319         ctx.setAttribute("prop.dci-connects.evpn_irts[1]", "200:1");
320         ctx.setAttribute("prop.dci-connects.evpn_erts[1]", "200:2");
321         ctx.setAttribute("prop.dci-connects.vni", "1");
322
323         Map<String, String> p = new HashMap<String, String>();
324         p.put("templateFileName", "src/test/resources/l2-dci-connects-template.json");
325         p.put("restapiUrl", "http://echo.getpostman.com");
326         p.put("restapiUser", "user1");
327         p.put("restapiPassword", "abc123");
328         p.put("format", "json");
329         p.put("httpMethod", "post");
330         p.put("responsePrefix", "response");
331         p.put("skipSending", "true");
332
333         RestapiCallNode rcn = new RestapiCallNode();
334         rcn.sendRequest(p, ctx);
335     }
336
337     @Test
338     public void testL3DciTemplate() throws SvcLogicException {
339         SvcLogicContext ctx = new SvcLogicContext();
340         ctx.setAttribute("prop.dci-connects.id", "Id1");
341         ctx.setAttribute("prop.dci-connects.name", "Name1");
342         ctx.setAttribute("prop.dci-connects.local_networks_length", "2");
343         ctx.setAttribute("prop.dci-connects.local_networks[0]", "NetId1");
344         ctx.setAttribute("prop.dci-connects.local_networks[1]", "NetId2");
345         ctx.setAttribute("prop.dci-connects.evpn_irts[0]", "100:1");
346         ctx.setAttribute("prop.dci-connects.evpn_erts[0]", "100:2");
347         ctx.setAttribute("prop.dci-connects.evpn_irts[1]", "200:1");
348         ctx.setAttribute("prop.dci-connects.evpn_erts[1]", "200:2");
349         ctx.setAttribute("prop.dci-connects.vni", "1");
350
351         Map<String, String> p = new HashMap<String, String>();
352         p.put("templateFileName", "src/test/resources/l3-dci-connects-template.json");
353         p.put("restapiUrl", "http://echo.getpostman.com");
354         p.put("restapiUser", "user1");
355         p.put("restapiPassword", "abc123");
356         p.put("format", "json");
357         p.put("httpMethod", "post");
358         p.put("responsePrefix", "response");
359         p.put("skipSending", "true");
360
361         RestapiCallNode rcn = new RestapiCallNode();
362         rcn.sendRequest(p, ctx);
363
364     }
365
366     @Test
367     public void testControllerTokenTemplate() throws SvcLogicException {
368         SvcLogicContext ctx = new SvcLogicContext();
369         ctx.setAttribute("prop.sdncRestApi.thirdpartySdnc.user", "admin");
370         ctx.setAttribute("prop.sdncRestApi.thirdpartySdnc.password", "admin123");
371
372         Map<String, String> p = new HashMap<String, String>();
373         p.put("templateFileName", "src/test/resources/actokentemplate.json");
374         p.put("restapiUrl", "https://ipwan:18002/controller/v2/tokens");
375         p.put("format", "json");
376         p.put("httpMethod", "post");
377         p.put("responsePrefix", "restapi-result");
378         p.put("skipSending", "true");
379
380         RestapiCallNode rcn = new RestapiCallNode();
381         rcn.sendRequest(p, ctx);
382     }
383
384
385     @Test
386     public void testDeleteNoneAsContentType() throws SvcLogicException {
387         SvcLogicContext ctx = new SvcLogicContext();
388
389         Map<String, String> p = new HashMap<String, String>();
390         p.put("restapiUrl", "https://echo.getpostman.com/delete");
391         p.put("restapiUser", "user1");
392         p.put("restapiPassword", "pwd1");
393         p.put("httpMethod", "delete");
394         p.put("format", "none");
395         p.put("skipSending", "true");
396
397         RestapiCallNode rcn = new RestapiCallNode();
398         rcn.sendRequest(p, ctx);
399     }
400
401     @Test
402     public void testPostNoneAsContentType() throws SvcLogicException {
403         SvcLogicContext ctx = new SvcLogicContext();
404         ctx.setAttribute("prop.l3vpn.name", "10000000-0000-0000-0000-000000000001");
405         ctx.setAttribute("prop.l3vpn.topology", "point_to_point");
406
407         Map<String, String> p = new HashMap<String, String>();
408         p.put("templateFileName", "src/test/resources/l3smvpntemplate.json");
409         p.put("restapiUrl", "http://ipwan:18002/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services");
410         p.put("restapiUser", "admin");
411         p.put("restapiPassword", "admin123");
412         p.put("format", "none");
413         p.put("httpMethod", "post");
414         p.put("responsePrefix", "restapi-result");
415         p.put("skipSending", "true");
416
417         RestapiCallNode rcn = new RestapiCallNode();
418         rcn.sendRequest(p, ctx);
419     }
420
421     @Test
422     public void testDeleteOAuthType() throws SvcLogicException {
423         SvcLogicContext ctx = new SvcLogicContext();
424
425         Map<String, String> p = new HashMap<String, String>();
426         p.put("restapiUrl", "https://echo.getpostman.com/delete");
427         p.put("oAuthConsumerKey", "f2a1ed52710d4533bde25be6da03b6e3");
428         p.put("oAuthConsumerSecret", "secret");
429         p.put("oAuthSignatureMethod", "plainTEXT");
430         p.put("oAuthVersion", "1.0");
431         p.put("httpMethod", "delete");
432         p.put("format", "none");
433         p.put("skipSending", "true");
434
435         RestapiCallNode rcn = new RestapiCallNode();
436         rcn.sendRequest(p, ctx);
437     }
438
439     @Test
440     public void testDeleteAuthTypeBasic() throws SvcLogicException {
441         SvcLogicContext ctx = new SvcLogicContext();
442
443         Map<String, String> p = new HashMap<String, String>();
444         p.put("restapiUrl", "https://echo.getpostman.com/delete");
445         p.put("authType", "basic");
446         p.put("restapiUser", "admin");
447         p.put("restapiPassword", "admin123");
448         p.put("httpMethod", "delete");
449         p.put("format", "none");
450         p.put("skipSending", "true");
451
452         RestapiCallNode rcn = new RestapiCallNode();
453         rcn.sendRequest(p, ctx);
454     }
455
456     @Test
457     public void testDeleteAuthTypeDigest() throws SvcLogicException {
458         SvcLogicContext ctx = new SvcLogicContext();
459
460         Map<String, String> p = new HashMap<String, String>();
461         p.put("restapiUrl", "https://echo.getpostman.com/delete");
462         p.put("authType", "digest");
463         p.put("restapiUser", "admin");
464         p.put("restapiPassword", "admin123");
465         p.put("httpMethod", "delete");
466         p.put("format", "none");
467         p.put("skipSending", "true");
468
469         RestapiCallNode rcn = new RestapiCallNode();
470         rcn.sendRequest(p, ctx);
471     }
472
473     @Test
474     public void testDeleteAuthTypeOAuth() throws SvcLogicException {
475         SvcLogicContext ctx = new SvcLogicContext();
476
477         Map<String, String> p = new HashMap<String, String>();
478         p.put("restapiUrl", "https://echo.getpostman.com/delete");
479         p.put("authType", "oauth");
480         p.put("oAuthConsumerKey", "f2a1ed52710d4533bde25be6da03b6e3");
481         p.put("oAuthConsumerSecret", "secret");
482         p.put("oAuthSignatureMethod", "plainTEXT");
483         p.put("oAuthVersion", "1.0");
484         p.put("httpMethod", "delete");
485         p.put("format", "none");
486         p.put("skipSending", "true");
487
488         RestapiCallNode rcn = new RestapiCallNode();
489         rcn.sendRequest(p, ctx);
490     }
491
492     @Test
493     public void testDeleteAuthTypeNoneOAuth() throws SvcLogicException {
494         SvcLogicContext ctx = new SvcLogicContext();
495
496         Map<String, String> p = new HashMap<String, String>();
497         p.put("restapiUrl", "https://echo.getpostman.com/delete");
498         p.put("oAuthConsumerKey", "f2a1ed52710d4533bde25be6da03b6e3");
499         p.put("oAuthConsumerSecret", "secret");
500         p.put("oAuthSignatureMethod", "plainTEXT");
501         p.put("oAuthVersion", "1.0");
502         p.put("httpMethod", "delete");
503         p.put("format", "none");
504         p.put("skipSending", "true");
505
506         RestapiCallNode rcn = new RestapiCallNode();
507         rcn.sendRequest(p, ctx);
508     }
509     @Test
510     public void testDeleteAuthTypeNoneBasic() throws SvcLogicException {
511         SvcLogicContext ctx = new SvcLogicContext();
512
513         Map<String, String> p = new HashMap<String, String>();
514         p.put("restapiUrl", "https://echo.getpostman.com/delete");
515         p.put("restapiUser", "admin");
516         p.put("restapiPassword", "admin123");
517         p.put("httpMethod", "delete");
518         p.put("format", "none");
519         p.put("skipSending", "true");
520
521         RestapiCallNode rcn = new RestapiCallNode();
522         rcn.sendRequest(p, ctx);
523     }
524
525     @Test(expected = SvcLogicException.class)
526     public void testInvalidDeleteAuthTypeOAuth() throws SvcLogicException {
527         SvcLogicContext ctx = new SvcLogicContext();
528
529         Map<String, String> p = new HashMap<String, String>();
530         p.put("restapiUrl", "https://echo.getpostman.com/delete");
531         p.put("authType", "oauth");
532         p.put("oAuthConsumerKey", "f2a1ed52710d4533bde25be6da03b6e3");
533         p.put("oAuthConsumerSecret", "secret");
534         p.put("httpMethod", "delete");
535         p.put("format", "none");
536         p.put("skipSending", "true");
537
538         RestapiCallNode rcn = new RestapiCallNode();
539         rcn.sendRequest(p, ctx);
540     }
541
542     @Test(expected = SvcLogicException.class)
543     public void testInvalidDeleteAuthTypeBasic() throws SvcLogicException {
544         SvcLogicContext ctx = new SvcLogicContext();
545
546         Map<String, String> p = new HashMap<String, String>();
547         p.put("restapiUrl", "https://echo.getpostman.com/delete");
548         p.put("authType", "basic");
549         p.put("oAuthConsumerKey", "f2a1ed52710d4533bde25be6da03b6e3");
550         p.put("oAuthConsumerSecret", "secret");
551         p.put("httpMethod", "delete");
552         p.put("format", "none");
553         p.put("skipSending", "true");
554
555         RestapiCallNode rcn = new RestapiCallNode();
556         rcn.sendRequest(p, ctx);
557     }
558
559     @Test(expected = SvcLogicException.class)
560     public void testInvalidDeleteAuthTypeDigest() throws SvcLogicException {
561         SvcLogicContext ctx = new SvcLogicContext();
562
563         Map<String, String> p = new HashMap<String, String>();
564         p.put("restapiUrl", "https://echo.getpostman.com/delete");
565         p.put("authType", "digest");
566         p.put("oAuthConsumerKey", "f2a1ed52710d4533bde25be6da03b6e3");
567         p.put("oAuthConsumerSecret", "secret");
568         p.put("httpMethod", "delete");
569         p.put("format", "none");
570         p.put("skipSending", "true");
571
572         RestapiCallNode rcn = new RestapiCallNode();
573         rcn.sendRequest(p, ctx);
574     }
575 }