@Override protected String featureValueOf(RecordedRequest request) { return request.getBody().readString(Charset.forName("ISO-8859-1")); } };
/** @deprecated Use {@link #getBody() getBody().readUtf8()}. */ public String getUtf8Body() { return getBody().readUtf8(); }
private void assertBody(RecordedRequest request, String body) { assertEquals(request.getHeader("Content-Type"), "application/json"); assertEquals(parser.parse(new String(request.getBody(), Charsets.UTF_8)), parser.parse(body)); }
protected RecordedRequest assertSent(MockWebServer server, String method, String path, String type, String json) throws InterruptedException { RecordedRequest request = assertSent(server, method, path, type); assertEquals(request.getHeader("Content-Type"), APPLICATION_JSON); assertEquals(parser.parse(new String(request.getBody(), UTF_8)), parser.parse(json)); return request; }
protected RecordedRequest assertSent(MockWebServer server, String method, String path, String json) throws InterruptedException { RecordedRequest request = assertSent(server, method, path); assertEquals(request.getHeader("Content-Type"), "application/json"); assertEquals(parser.parse(new String(request.getBody(), Charsets.UTF_8)), parser.parse(json)); return request; } }
protected RecordedRequest assertSent(MockWebServer server, String method, String path, String json) throws InterruptedException { RecordedRequest request = assertSent(server, method, path); assertEquals(request.getHeader("Content-Type"), APPLICATION_JSON); assertEquals(parser.parse(new String(request.getBody(), UTF_8)), parser.parse(json)); return request; }
protected RecordedRequest assertSent(MockWebServer server, String method, String path, String json) throws InterruptedException { RecordedRequest request = assertSent(server, method, path); assertEquals(request.getHeader("Content-Type"), "application/json"); assertEquals(parser.parse(new String(request.getBody(), Charsets.UTF_8)), parser.parse(json)); return request; }
protected RecordedRequest assertSent(MockWebServer server, String method, String path, String json) throws InterruptedException { RecordedRequest request = assertSent(server, method, path); assertEquals(request.getHeader("Content-Type"), APPLICATION_JSON); assertEquals(parser.parse(new String(request.getBody(), UTF_8)), parser.parse(json)); return request; }
protected RecordedRequest assertSent(MockWebServer server, String method, String path, String json) throws InterruptedException { RecordedRequest request = assertSent(server, method, path); assertEquals(request.getHeader("Content-Type"), "application/json"); assertEquals(parser.parse(new String(request.getBody(), Charsets.UTF_8)), parser.parse(json)); return request; } }
/** Stripping out authorization, ensures the following post params were sent. */ protected RecordedRequest assertPosted(String region, String postParams) throws InterruptedException { RecordedRequest request = regionToServers.get(region).takeRequest(); assertEquals(request.getMethod(), "POST"); assertEquals(request.getPath(), "/"); assertEquals(new String(request.getBody(), Charsets.UTF_8).replaceAll("&Signature.*", ""), postParams); return request; } }
protected static void assertRequestHasCommonProperties(final RecordedRequest request, String content) { assertEquals(new String(request.getBody()), payloadSoapWithBody(content)); assertRequestHasCommonProperties(request); } }
protected RecordedRequest assertPosted(String region, String postParams, String apiVersion) throws InterruptedException { RecordedRequest request = regionToServers.get(region).takeRequest(); assertEquals(request.getMethod(), "POST"); assertEquals(request.getPath(), "/"); assertEquals(request.getHeader("X-Amz-Date"), "20120416T155408Z"); assertThat( request.getHeader(AUTHORIZATION)).startsWith("AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20120416/" + region + "/ec2/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature="); String body = new String(request.getBody(), Charsets.UTF_8); assertThat(body).contains("&Version=" + apiVersion); assertEquals(body.replace("&Version=" + apiVersion, ""), postParams); return request; } }
public void multipartUpload() throws Exception { server.enqueue(jsonResponse("/object_get.json")); PayloadEnclosing p = new PayloadEnclosingImpl(); String testPayload = "this is a test payload for upload!"; p.setPayload(testPayload.getBytes()); ObjectTemplate template = new ObjectTemplate().name("file_name").size((long) testPayload.length()).crc32c("crc32c").contentType(MediaType.ANY_TEXT_TYPE); assertEquals(objectApi().multipartUpload("bucket_name", template, p.getPayload()), new ParseGoogleCloudStorageObject().expected()); RecordedRequest request = assertSent(server, "POST", "/upload/storage/v1/b/bucket_name/o?uploadType=multipart", null); assertTrue(new String(request.getBody(), UTF_8).contains(testPayload)); assertTrue(new String(request.getBody(), UTF_8).contains(testPayload)); //TODO: this should be a more robust assertion about the formatting of the payload }
@Test public void testZeroLengthPost() throws Exception { MockWebServer server = mockWebServer(new MockResponse()); IntegrationTestClient client = client(server.getUrl("/").toString()); try { client.postNothing(""); assertEquals(server.getRequestCount(), 1); RecordedRequest request = server.takeRequest(); assertEquals(new String(request.getBody(), Charsets.UTF_8), ""); } finally { closeQuietly(client); server.shutdown(); } }
@Test public void testZeroLengthPut() throws Exception { MockWebServer server = mockWebServer(new MockResponse()); IntegrationTestClient client = client(server.getUrl("/").toString()); try { client.putNothing(""); assertEquals(server.getRequestCount(), 1); RecordedRequest request = server.takeRequest(); assertEquals(new String(request.getBody(), Charsets.UTF_8), ""); } finally { closeQuietly(client); server.shutdown(); } }
@Test public void testZeroLengthPatch() throws Exception { MockWebServer server = mockWebServer(new MockResponse()); PatchApi api = api(PatchApi.class, server.getUrl("/").toString()); try { api.patchNothing(""); assertEquals(server.getRequestCount(), 1); RecordedRequest request = server.takeRequest(); assertEquals(request.getMethod(), "PATCH"); assertEquals(new String(request.getBody(), Charsets.UTF_8), ""); } finally { closeQuietly(api); server.shutdown(); } }
@Test public void testPostBinder() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setBody("fooPOSTJSON")); IntegrationTestClient client = client(server.getUrl("/").toString()); try { String result = client.postJson("", "foo"); // Verify that the body is properly populated RecordedRequest request = server.takeRequest(); assertEquals(new String(request.getBody(), Charsets.UTF_8), "{\"key\":\"foo\"}"); assertEquals(result, "fooPOSTJSON"); } finally { closeQuietly(client); server.shutdown(); } }
@Test public void testPost() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setBody("fooPOST")); IntegrationTestClient client = client(server.getUrl("/").toString()); try { String result = client.post("", "foo"); // Verify that the body is properly populated RecordedRequest request = server.takeRequest(); assertEquals(new String(request.getBody(), Charsets.UTF_8), "foo"); assertEquals(result, "fooPOST"); } finally { closeQuietly(client); server.shutdown(); } }
@Test public void testPut() throws Exception { MockWebServer server = mockWebServer(new MockResponse().setBody("fooPUT")); IntegrationTestClient client = client(server.getUrl("/").toString()); try { String result = client.upload("", "foo"); // Verify that the body is properly populated RecordedRequest request = server.takeRequest(); assertEquals(new String(request.getBody(), Charsets.UTF_8), "foo"); assertEquals(result, "fooPUT"); } finally { closeQuietly(client); server.shutdown(); } }