public static Matcher<RecordedRequest> pathStartsWith(final String path) { return new TypeSafeMatcher<RecordedRequest>() { @Override protected boolean matchesSafely(RecordedRequest item) { return item.getPath().startsWith(path); } @Override public void describeTo(org.hamcrest.Description description) { description.appendText("getPath should return"); } }; }
protected void assertRequest(RecordedRequest request, String method, String format, Map<String, String> params, Object... objects) throws MalformedURLException, UnsupportedEncodingException { assertEquals(method, request.getMethod()); URI uri = URI.create(request.getPath()); assertEquals(String.format(format, objects), uri.getPath()); assertEquals(params, splitQuery(uri)); }
protected RecordedRequest assertSentAcceptText(MockWebServer server, String method, String path) throws InterruptedException { RecordedRequest request = server.takeRequest(); assertThat(request.getMethod()).isEqualTo(method); assertThat(request.getPath()).isEqualTo(path); assertThat(request.getHeader(HttpHeaders.ACCEPT)).isEqualTo(MediaType.TEXT_PLAIN); 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 RecordedRequest assertSent(String method, String path) throws InterruptedException { RecordedRequest request = server.takeRequest(); assertedRequestCount++; assertThat(request.getMethod()).isEqualTo(method); assertThat(request.getPath()).isEqualTo(path); assertThat(request.getHeader(HttpHeaders.ACCEPT)).isEqualTo(MediaType.APPLICATION_JSON); assertThat(request.getHeader(HttpHeaders.AUTHORIZATION)).isEqualTo("Basic Og=="); return request; }
protected RecordedRequest assertSentWithFormData(final MockWebServer server, final String method, final String path, final String body) throws InterruptedException { RecordedRequest request = server.takeRequest(); assertThat(request.getMethod()).isEqualTo(method); assertThat(request.getPath()).isEqualTo(path); assertThat(request.getUtf8Body()).isEqualTo(body); assertThat(request.getHeader(HttpHeaders.ACCEPT)).isEqualTo(APPLICATION_JSON); assertThat(request.getHeader(HttpHeaders.CONTENT_TYPE)).isEqualTo(MediaType.APPLICATION_FORM_URLENCODED); return request; }
protected RecordedRequest assertSentWithXMLFormDataAccept(MockWebServer server, String method, String path, String body, String acceptType) throws InterruptedException { RecordedRequest request = server.takeRequest(); assertThat(request.getMethod()).isEqualTo(method); assertThat(request.getPath()).isEqualTo(path); assertThat(request.getUtf8Body()).isEqualTo(body); assertThat(request.getHeader(HttpHeaders.ACCEPT)).isEqualTo(acceptType); assertThat(request.getHeader(HttpHeaders.CONTENT_TYPE)).isEqualTo(MediaType.APPLICATION_XML); return request; }
protected RecordedRequest assertSentWithFormData(final MockWebServer server, final String method, final String path, final String body) throws InterruptedException { final RecordedRequest request = server.takeRequest(); assertThat(request.getMethod()).isEqualTo(method); assertThat(request.getPath()).isEqualTo(path); assertThat(request.getUtf8Body()).isEqualTo(body); assertThat(request.getHeader(HttpHeaders.ACCEPT)).isEqualTo(APPLICATION_JSON); assertThat(request.getHeader(HttpHeaders.CONTENT_TYPE)).isEqualTo(MediaType.APPLICATION_FORM_URLENCODED); return request; }
private RecordedRequest assertSentNoAuth(MockWebServer server, String method, String path) throws InterruptedException { RecordedRequest request = server.takeRequest(); assertEquals(request.getMethod(), method); assertEquals(request.getPath(), path); assertEquals(request.getHeader("Accept"), "application/json"); return request; }
protected RecordedRequest assertSent(MockWebServer server, String method, String path) throws InterruptedException { RecordedRequest request = server.takeRequest(); assertEquals(request.getMethod(), method); assertEquals(request.getPath(), path); assertEquals(request.getHeader("Accept"), APPLICATION_JSON); assertEquals(request.getHeader("Authorization"), "Bearer " + credential); return request; }
protected RecordedRequest assertSent(MockWebServer server, String method, String path, String type) throws InterruptedException { RecordedRequest request = server.takeRequest(); assertEquals(request.getMethod(), method); assertEquals(request.getPath(), path); if (type != null){ assertEquals(request.getHeader("Accept"), type); } assertEquals(request.getHeader("Authorization"), "Bearer " + credential); return request; }
protected RecordedRequest assertSent(MockWebServer server, String method, String path) throws InterruptedException { RecordedRequest request = server.takeRequest(); assertEquals(request.getMethod(), method); assertEquals(request.getPath(), path); assertEquals(request.getHeader("Accept"), "application/json"); assertEquals(request.getHeader("Authorization"), "Bearer " + MOCK_BEARER_TOKEN); return request; }
protected RecordedRequest assertSent(MockWebServer server, String method, String path) throws InterruptedException { RecordedRequest request = server.takeRequest(); assertEquals(request.getMethod(), method); assertEquals(request.getPath(), path); assertEquals(request.getHeader("Accept"), "application/json"); assertEquals(request.getHeader("Authorization"), "Bearer " + MOCK_BEARER_TOKEN); return request; }
protected RecordedRequest assertSent(MockWebServer server, String method, String path) throws InterruptedException { RecordedRequest request = server.takeRequest(); assertEquals(request.getMethod(), method); assertEquals(request.getPath(), path); assertEquals(request.getHeader("Accept"), "application/json; version=" + ctx.getMetadata().get("apiVersion")); assertEquals(request.getHeader("X-Auth-Token"), X_AUTHORIZATION_TOKEN); return request; }
protected void assertRequestSentToContains(String... paths) throws InterruptedException { RecordedRequest request = server.takeRequest(); for (String path : paths) { Assert.assertThat(request.getPath(), StringContains.containsString(path)); } }
@Test public void getRequestsPath() throws InterruptedException { server().enqueue(new MockResponse()); newBrowser().get(url(server(), "/x")); assertThat("request path", server().takeRequest().getPath(), is("/x")); }
@Test public void addressDeleteShouldSucceed() throws Exception { String addressId = "myaddress"; server.enqueue(new MockResponse() .setResponseCode(204) ); Address.deleter(addressId) .delete(); RecordedRequest recordedRequest = server.takeRequest(); assertEquals("DELETE", recordedRequest.getMethod()); assertEquals(String.format("/Account/%s/Verification/Address/%s/", authId, addressId), recordedRequest.getPath()); }
@Test public void identityDeleteShouldSucceed() throws Exception { String identityId = "24856289978366"; server.enqueue(new MockResponse() .setResponseCode(204) ); Identity.deleter(identityId) .delete(); RecordedRequest recordedRequest = server.takeRequest(); assertEquals("DELETE", recordedRequest.getMethod()); assertEquals(String.format("/Account/%s/Verification/Identity/%s/", authId, identityId), recordedRequest.getPath()); }
@Test public void addressListShouldSucceed() throws Exception { String fixtureName = "addressListResponse.json"; server.enqueue(new MockResponse() .setResponseCode(200) .setBody(loadFixture(fixtureName)) ); Address.lister().list(); RecordedRequest recordedRequest = server.takeRequest(); assertEquals("GET", recordedRequest.getMethod()); assertEquals(String.format("/Account/%s/Verification/Address/", authId ), recordedRequest.getPath()); }
@Test public void followWhenAnchorSubmitsRequest() throws InterruptedException { server().enqueue(new MockResponse().setBody("<html><body>" + "<a rel='r' href='/x'>a</a>" + "</body></html>")); server().enqueue(new MockResponse()); newBrowser().get(url(server())) .getLink("r") .follow(); server().takeRequest(); assertThat("request", takeRequest(server()).getPath(), is("/x")); }