use of com.google.appengine.api.urlfetch.URLFetchServicePb.URLFetchResponse in project appengine-java-standard by GoogleCloudPlatform.
the class URLFetchServiceImplTest method testSync_ResponseHeadersUncombined.
@Test
public void testSync_ResponseHeadersUncombined() throws Exception {
URL url = new URL("http://google.com/foo");
HTTPRequest request = new HTTPRequest(url);
String responseContent = "<p>This is the desired response.</p>";
URLFetchRequest requestProto = URLFetchRequest.newBuilder().setUrl(url.toString()).setMethod(RequestMethod.GET).setFollowRedirects(true).build();
URLFetchResponse responseProto = URLFetchResponse.newBuilder().setStatusCode(200).setContent(ByteString.copyFromUtf8(responseContent)).addHeader(URLFetchResponse.Header.newBuilder().setKey("Test-Header").setValue("Response1")).addHeader(URLFetchResponse.Header.newBuilder().setKey("Test-Header").setValue("Response2")).build();
when(delegate.makeSyncCall(same(ApiProxy.getCurrentEnvironment()), eq(URLFetchServiceImpl.PACKAGE), eq("Fetch"), eq(requestProto.toByteArray()))).thenReturn(responseProto.toByteArray());
HTTPResponse response = new URLFetchServiceImpl().fetch(request);
assertThat(response.getResponseCode()).isEqualTo(200);
assertThat(new String(response.getContent(), UTF_8)).isEqualTo(responseContent);
assertThat(response.getHeadersUncombined()).hasSize(2);
assertThat(response.getHeadersUncombined().get(0).getName()).isEqualTo("Test-Header");
assertThat(response.getHeadersUncombined().get(0).getValue()).isEqualTo("Response1");
assertThat(response.getHeadersUncombined().get(1).getName()).isEqualTo("Test-Header");
assertThat(response.getHeadersUncombined().get(1).getValue()).isEqualTo("Response2");
}
Aggregations