diff options
author | s00370346 <swarup.nayak1@huawei.com> | 2019-07-12 11:35:54 +0530 |
---|---|---|
committer | s00370346 <swarup.nayak1@huawei.com> | 2019-07-12 14:50:21 +0530 |
commit | c818065d90aad39e61992ee44fa13568b80ee7b3 (patch) | |
tree | 02126cd73fbdd7c825b7a120a54699fb340ba3ac /src/test/java/org/onap/dcae/common/RestApiCallNodeTest.java | |
parent | 20d8093fd688f0385b7bb9b8e4b09ff60ef23f26 (diff) |
Issue-ID: DCAEGEN2-1661 Fix Some Compilation warnings, sonar issue
Signed-off-by: s00370346 <swarup.nayak1@huawei.com>
Change-Id: Id01028b87c101ff2544d93c68a59f9cc46020d8d
Diffstat (limited to 'src/test/java/org/onap/dcae/common/RestApiCallNodeTest.java')
-rw-r--r-- | src/test/java/org/onap/dcae/common/RestApiCallNodeTest.java | 197 |
1 files changed, 183 insertions, 14 deletions
diff --git a/src/test/java/org/onap/dcae/common/RestApiCallNodeTest.java b/src/test/java/org/onap/dcae/common/RestApiCallNodeTest.java index 3534a6c..3b533e9 100644 --- a/src/test/java/org/onap/dcae/common/RestApiCallNodeTest.java +++ b/src/test/java/org/onap/dcae/common/RestApiCallNodeTest.java @@ -20,20 +20,26 @@ package org.onap.dcae.common; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.spy; +import static org.mockito.Mockito.when; + import com.sun.jersey.api.client.WebResource; +import java.nio.file.Paths; +import java.util.HashMap; +import java.util.Map; +import javax.ws.rs.core.MultivaluedHashMap; import org.glassfish.jersey.client.ClientResponse; import org.junit.Test; import org.mockito.Mockito; -import java.util.HashMap; -import java.util.Map; - -import static org.mockito.ArgumentMatchers.anyString; -import static org.mockito.Mockito.*; public class RestApiCallNodeTest { @Test - public void RestApiCallNodeTestSendEmptyMessageNoTemplate() { + public void restApiCallNodeTestSendEmptyMessageNoTemplate() { RestapiCallNode rest = new RestapiCallNode(); RestConfContext ctx = new RestConfContext(); Map<String, String> paraMap = new HashMap<>(); @@ -65,8 +71,8 @@ public class RestApiCallNodeTest { String trustPassword = "admin"; paraMap.put(Constants.KSETTING_TRUST_STORE_PASSWORD, trustPassword); paraMap.put(Constants.KSETTING_KEY_STORE_FILENAME, null); - String KeyPassword = "admin"; - paraMap.put(Constants.KSETTING_KEY_STORE_PASSWD, KeyPassword); + String keyPassword = "admin"; + paraMap.put(Constants.KSETTING_KEY_STORE_PASSWD, keyPassword); WebResource webResource = mock(WebResource.class); @@ -77,11 +83,13 @@ public class RestApiCallNodeTest { when(webResource.accept(anyString())).thenReturn(webResourceBuilder); rest.sendRequest(paraMap, ctx, 1); - }catch (Exception e){} + } catch (Exception e) { + System.out.println("Exception " + e); + } } @Test - public void RestApiCallNodeTestSendEmptyMessageWithTemplate() { + public void restApiCallNodeTestSendEmptyMessageWithTemplate() { RestapiCallNode rest = new RestapiCallNode(); RestConfContext ctx = new RestConfContext(); Map<String, String> paraMap = new HashMap<>(); @@ -97,7 +105,7 @@ public class RestApiCallNodeTest { paraMap.put(Constants.KSETTING_REST_PASSWD, null); paraMap.put(Constants.KDEFAULT_REQUESTBODY, null); - paraMap.put(Constants.KSETTING_AUTH_TYPE, "unspecified"); + paraMap.put(Constants.KSETTING_AUTH_TYPE, "digest"); paraMap.put(Constants.KSETTING_CONTENT_TYPE, "application/json"); paraMap.put(Constants.KSETTING_OAUTH_CONSUMER_KEY, null); paraMap.put(Constants.KSETTING_OAUTH_CONSUMER_SECRET, null); @@ -113,9 +121,60 @@ public class RestApiCallNodeTest { String trustPassword = "admin"; paraMap.put(Constants.KSETTING_TRUST_STORE_PASSWORD, trustPassword); paraMap.put(Constants.KSETTING_KEY_STORE_FILENAME, null); - String KeyPassword = "admin"; - paraMap.put(Constants.KSETTING_KEY_STORE_PASSWD, KeyPassword); + String keyPassword = "admin"; + paraMap.put(Constants.KSETTING_KEY_STORE_PASSWD, keyPassword); + + + WebResource webResource = mock(WebResource.class); + WebResource.Builder webResourceBuilder = mock(WebResource.Builder.class); + ClientResponse clientResponse = mock(ClientResponse.class); + try { + Mockito.doNothing().when(webResourceBuilder).method("post"); + when(webResource.accept(anyString())).thenReturn(webResourceBuilder); + + rest.sendRequest(paraMap, ctx, 1); + } catch (Exception e) { + System.out.println("Exception " + e); + } + } + + @Test + public void restApiCallNodeTestSkipSending() { + RestapiCallNode rest = new RestapiCallNode(); + RestConfContext ctx = new RestConfContext(); + Map<String, String> paraMap = new HashMap<>(); + paraMap.put(Constants.KDEFAULT_TEMP_FILENAME, null); + paraMap.put(Constants.KSETTING_REST_API_URL, "https://127.0.0.1:8080/rest/sample"); + paraMap.put(Constants.KSETTING_HTTP_METHOD, "post"); + paraMap.put(Constants.KSETTING_RESP_PREFIX, "responsePrefix"); + paraMap.put(Constants.KSETTING_SKIP_SENDING, "false"); + paraMap.put(Constants.KSETTING_SSE_CONNECT_URL, null); + paraMap.put(Constants.KSETTING_FORMAT, "json"); + + paraMap.put(Constants.KSETTING_REST_UNAME, null); + paraMap.put(Constants.KSETTING_REST_PASSWD, null); + paraMap.put(Constants.KDEFAULT_REQUESTBODY, null); + paraMap.put(Constants.KSETTING_AUTH_TYPE, "unspecified"); + paraMap.put(Constants.KSETTING_CONTENT_TYPE, "application/json"); + paraMap.put(Constants.KSETTING_OAUTH_CONSUMER_KEY, null); + paraMap.put(Constants.KSETTING_OAUTH_CONSUMER_SECRET, null); + paraMap.put(Constants.KSETTING_OAUTH_SIGNATURE_METHOD, null); + paraMap.put(Constants.KSETTING_OAUTH_VERSION, null); + + paraMap.put(Constants.KSETTING_CUSTOMHTTP_HEADER, null); + paraMap.put(Constants.KSETTING_TOKENID, null); + paraMap.put(Constants.KSETTING_DUMP_HEADER, "false"); + paraMap.put(Constants.KSETTING_RETURN_REQUEST_PAYLOAD, "false"); + + paraMap.put(Constants.KSETTING_TRUST_STORE_FILENAME, null); + String trustPassword = "admin"; + paraMap.put(Constants.KSETTING_TRUST_STORE_PASSWORD, trustPassword); + paraMap.put(Constants.KSETTING_KEY_STORE_FILENAME, null); + String keyPassword = "admin"; + paraMap.put(Constants.KSETTING_KEY_STORE_PASSWD, keyPassword); + paraMap.put(Constants.KDEFAULT_DISABLE_SSL, "false"); + paraMap.put(Constants.KSETTING_SKIP_SENDING, "true"); WebResource webResource = mock(WebResource.class); WebResource.Builder webResourceBuilder = mock(WebResource.Builder.class); @@ -123,9 +182,119 @@ public class RestApiCallNodeTest { try { Mockito.doNothing().when(webResourceBuilder).method("post"); when(webResource.accept(anyString())).thenReturn(webResourceBuilder); + rest.sendRequest(paraMap, ctx, 1); + } catch (Exception e) { + System.out.println("Exception " + e); + } + } + + @Test + public void restApiCallNodeTestHttpResponse() { + RestapiCallNode rest = spy(RestapiCallNode.class); + RestConfContext ctx = new RestConfContext(); + Map<String, String> paraMap = new HashMap<>(); + paraMap.put(Constants.KDEFAULT_TEMP_FILENAME, null); + paraMap.put(Constants.KSETTING_REST_API_URL, "https://127.0.0.1:8080/rest/sample"); + paraMap.put(Constants.KSETTING_HTTP_METHOD, "post"); + paraMap.put(Constants.KSETTING_RESP_PREFIX, "responsePrefix"); + paraMap.put(Constants.KSETTING_SKIP_SENDING, "false"); + paraMap.put(Constants.KSETTING_SSE_CONNECT_URL, null); + paraMap.put(Constants.KSETTING_FORMAT, "json"); + + paraMap.put(Constants.KSETTING_REST_UNAME, null); + paraMap.put(Constants.KSETTING_REST_PASSWD, null); + paraMap.put(Constants.KDEFAULT_REQUESTBODY, null); + paraMap.put(Constants.KSETTING_AUTH_TYPE, "unspecified"); + paraMap.put(Constants.KSETTING_CONTENT_TYPE, "application/json"); + paraMap.put(Constants.KSETTING_OAUTH_CONSUMER_KEY, null); + paraMap.put(Constants.KSETTING_OAUTH_CONSUMER_SECRET, null); + paraMap.put(Constants.KSETTING_OAUTH_SIGNATURE_METHOD, null); + paraMap.put(Constants.KSETTING_OAUTH_VERSION, null); + + paraMap.put(Constants.KSETTING_CUSTOMHTTP_HEADER, null); + paraMap.put(Constants.KSETTING_TOKENID, null); + paraMap.put(Constants.KSETTING_DUMP_HEADER, "false"); + paraMap.put(Constants.KSETTING_RETURN_REQUEST_PAYLOAD, "false"); + + paraMap.put(Constants.KSETTING_TRUST_STORE_FILENAME, null); + String trustPassword = "admin"; + paraMap.put(Constants.KSETTING_TRUST_STORE_PASSWORD, trustPassword); + paraMap.put(Constants.KSETTING_KEY_STORE_FILENAME, null); + String keyPassword = "admin"; + paraMap.put(Constants.KSETTING_KEY_STORE_PASSWD, keyPassword); + paraMap.put(Constants.KDEFAULT_DISABLE_SSL, "false"); + paraMap.put(Constants.KSETTING_SKIP_SENDING, "true"); + + WebResource webResource = mock(WebResource.class); + WebResource.Builder webResourceBuilder = mock(WebResource.Builder.class); + ClientResponse clientResponse = mock(ClientResponse.class); + HttpResponse response = new HttpResponse(); + response.code = 200; + response.body = "{\"prop2\"=\"value\", \"prop1\"=\"value\"}";; + response.message = "Some message"; + response.headers = new MultivaluedHashMap<>(); + response.headers.add("connection", "close"); + response.headers.add("content-encoding", "gzip"); + try { + Mockito.doNothing().when(webResourceBuilder).method("post"); + when(webResource.accept(anyString())).thenReturn(webResourceBuilder); + doReturn(response).when(rest).sendHttpRequest(any(), any()); rest.sendRequest(paraMap, ctx, 1); - }catch (Exception e){} + } catch (Exception e) { + System.out.println("Exception " + e); + } } + @Test + public void restApiCallNodeTestWithSsl() { + RestapiCallNode rest = new RestapiCallNode(); + RestConfContext ctx = new RestConfContext(); + Map<String, String> paraMap = new HashMap<>(); + paraMap.put(Constants.KDEFAULT_TEMP_FILENAME, null); + paraMap.put(Constants.KSETTING_REST_API_URL, "https://127.0.0.1:8080/rest/sample"); + paraMap.put(Constants.KSETTING_HTTP_METHOD, "post"); + paraMap.put(Constants.KSETTING_RESP_PREFIX, "responsePrefix"); + paraMap.put(Constants.KSETTING_SKIP_SENDING, "false"); + paraMap.put(Constants.KSETTING_SSE_CONNECT_URL, null); + paraMap.put(Constants.KSETTING_FORMAT, "json"); + + paraMap.put(Constants.KSETTING_REST_UNAME, null); + paraMap.put(Constants.KSETTING_REST_PASSWD, null); + paraMap.put(Constants.KDEFAULT_REQUESTBODY, null); + + paraMap.put(Constants.KSETTING_AUTH_TYPE, "unspecified"); + paraMap.put(Constants.KSETTING_CONTENT_TYPE, "application/json"); + paraMap.put(Constants.KSETTING_OAUTH_CONSUMER_KEY, null); + paraMap.put(Constants.KSETTING_OAUTH_CONSUMER_SECRET, null); + paraMap.put(Constants.KSETTING_OAUTH_SIGNATURE_METHOD, null); + paraMap.put(Constants.KSETTING_OAUTH_VERSION, null); + + paraMap.put(Constants.KSETTING_CUSTOMHTTP_HEADER, null); + paraMap.put(Constants.KSETTING_TOKENID, null); + paraMap.put(Constants.KSETTING_DUMP_HEADER, "false"); + paraMap.put(Constants.KSETTING_RETURN_REQUEST_PAYLOAD, "false"); + paraMap.put(Constants.KSETTING_SKIP_SENDING, "true"); + + paraMap.put(Constants.KSETTING_TRUST_STORE_FILENAME, "src/test/resources/truststore"); + String trustPassword = "vestest"; + paraMap.put(Constants.KSETTING_TRUST_STORE_PASSWORD, trustPassword); + paraMap.put(Constants.KSETTING_KEY_STORE_FILENAME, "src/test/resources/keystore"); + String keyPassword = "vestest"; + paraMap.put(Constants.KSETTING_KEY_STORE_PASSWD, keyPassword); + paraMap.put(Constants.KDEFAULT_DISABLE_SSL, "false"); + + WebResource webResource = mock(WebResource.class); + WebResource.Builder webResourceBuilder = mock(WebResource.Builder.class); + ClientResponse clientResponse = mock(ClientResponse.class); + + try { + Mockito.doNothing().when(webResourceBuilder).method("post"); + when(webResource.accept(anyString())).thenReturn(webResourceBuilder); + + rest.sendRequest(paraMap, ctx, 1); + } catch (Exception e) { + System.out.println("Exception " + e); + } + } }
\ No newline at end of file |