Search in sources :

Example 1 with RequestAuthHeaderProvider

use of org.apache.servicecomb.http.client.auth.RequestAuthHeaderProvider in project java-chassis by ServiceComb.

the class HttpTransportImplTest method TestHttpTransport.

@Test
public void TestHttpTransport() throws IOException {
    HttpClient httpClient = mock(HttpClient.class);
    RequestAuthHeaderProvider requestAuthHeaderProvider = mock(RequestAuthHeaderProvider.class);
    org.apache.http.HttpResponse httpResponse = mock(org.apache.http.HttpResponse.class);
    StatusLine statusLine = mock(StatusLine.class);
    when(statusLine.getStatusCode()).thenReturn(200);
    when(statusLine.getProtocolVersion()).thenReturn(HttpVersion.HTTP_1_1);
    when(statusLine.getReasonPhrase()).thenReturn("OK");
    when(httpResponse.getStatusLine()).thenReturn(statusLine);
    when(httpResponse.getEntity()).thenReturn(new StringEntity("Test", ContentType.APPLICATION_JSON));
    when(httpClient.execute(Mockito.any())).thenReturn(httpResponse);
    HttpTransportImpl httpTransport = new HttpTransportImpl(httpClient, requestAuthHeaderProvider);
    Map<String, String> extraHeaders = new HashMap<>();
    extraHeaders.put("test", "testContext");
    httpTransport.addHeaders(extraHeaders);
    HttpRequest httpRequest = new HttpRequest("111", null, null, HttpRequest.GET);
    HttpResponse actualResponse = httpTransport.get(httpRequest);
    Assert.assertNotNull(actualResponse);
    Assert.assertEquals(200, actualResponse.getStatusCode());
    Assert.assertEquals("OK", actualResponse.getMessage());
    Assert.assertEquals("Test", actualResponse.getContent());
}
Also used : HashMap(java.util.HashMap) StatusLine(org.apache.http.StatusLine) StringEntity(org.apache.http.entity.StringEntity) HttpClient(org.apache.http.client.HttpClient) RequestAuthHeaderProvider(org.apache.servicecomb.http.client.auth.RequestAuthHeaderProvider) Test(org.junit.Test)

Example 2 with RequestAuthHeaderProvider

use of org.apache.servicecomb.http.client.auth.RequestAuthHeaderProvider in project incubator-servicecomb-java-chassis by apache.

the class HttpTransportImplTest method TestHttpTransport.

@Test
public void TestHttpTransport() throws IOException {
    HttpClient httpClient = mock(HttpClient.class);
    RequestAuthHeaderProvider requestAuthHeaderProvider = mock(RequestAuthHeaderProvider.class);
    org.apache.http.HttpResponse httpResponse = mock(org.apache.http.HttpResponse.class);
    StatusLine statusLine = mock(StatusLine.class);
    when(statusLine.getStatusCode()).thenReturn(200);
    when(statusLine.getProtocolVersion()).thenReturn(HttpVersion.HTTP_1_1);
    when(statusLine.getReasonPhrase()).thenReturn("OK");
    when(httpResponse.getStatusLine()).thenReturn(statusLine);
    when(httpResponse.getEntity()).thenReturn(new StringEntity("Test", ContentType.APPLICATION_JSON));
    when(httpClient.execute(Mockito.any())).thenReturn(httpResponse);
    HttpTransportImpl httpTransport = new HttpTransportImpl(httpClient, requestAuthHeaderProvider);
    Map<String, String> extraHeaders = new HashMap<>();
    extraHeaders.put("test", "testContext");
    httpTransport.addHeaders(extraHeaders);
    HttpRequest httpRequest = new HttpRequest("111", null, null, HttpRequest.GET);
    HttpResponse actualResponse = httpTransport.get(httpRequest);
    Assert.assertNotNull(actualResponse);
    Assert.assertEquals(200, actualResponse.getStatusCode());
    Assert.assertEquals("OK", actualResponse.getMessage());
    Assert.assertEquals("Test", actualResponse.getContent());
}
Also used : HashMap(java.util.HashMap) StatusLine(org.apache.http.StatusLine) StringEntity(org.apache.http.entity.StringEntity) HttpClient(org.apache.http.client.HttpClient) RequestAuthHeaderProvider(org.apache.servicecomb.http.client.auth.RequestAuthHeaderProvider) Test(org.junit.Test)

Aggregations

HashMap (java.util.HashMap)2 StatusLine (org.apache.http.StatusLine)2 HttpClient (org.apache.http.client.HttpClient)2 StringEntity (org.apache.http.entity.StringEntity)2 RequestAuthHeaderProvider (org.apache.servicecomb.http.client.auth.RequestAuthHeaderProvider)2 Test (org.junit.Test)2