RecordedRequest calendarBatch = server.takeRequest(); Map<String, Object> calendarBody = (Map<String, Object>) mapper.readValue(calendarBatch.getBody().readUtf8(), Map.class); RecordedRequest eventBatch = server.takeRequest(); Map<String, Object> eventRequests = (Map<String, Object>) mapper.readValue(eventBatch.getBody().readUtf8(), Map.class);
private RecordedRequest takeNoAdURLRequestFromQueue(int position){ RecordedRequest request = null; for (int i = 1; i <= position; i++) { try { request = server.takeRequest(); } catch (InterruptedException e) { e.printStackTrace(); } } return request; }
@Test void connectsToSpecifiedAgent() throws Exception { RecordedRequest request = server.takeRequest(0, TimeUnit.MILLISECONDS); assertThat(request).isNotNull(); }
private void assertNoAdURL() { RecordedRequest request = null; try { request = server.takeRequest(); String no_AdURL = request.getRequestLine(); System.out.print("no_ad_URL::" + no_AdURL + "\n"); assertTrue(no_AdURL.startsWith("GET /no_ad? HTTP/1.1")); } catch (InterruptedException e) { e.printStackTrace(); } }
private void assertNoAdURL() { RecordedRequest request = null; try { request = server.takeRequest(); String no_AdURL = request.getRequestLine(); System.out.print("no_ad_URL::" + no_AdURL + "\n"); assertTrue(no_AdURL.startsWith("GET /no_ad? HTTP/1.1")); } catch (InterruptedException e) { e.printStackTrace(); } }
private void assertNoAdURL() { RecordedRequest request = null; try { request = server.takeRequest(); String no_AdURL = request.getRequestLine(); System.out.print("no_ad_URL::" + no_AdURL + "\n"); assertTrue(no_AdURL.startsWith("GET /no_ad? HTTP/1.1")); } catch (InterruptedException e) { e.printStackTrace(); } }
protected void assertRequest(String method, String format, Object... objects) throws InterruptedException, MalformedURLException, UnsupportedEncodingException { assertRequest(server.takeRequest(), method, "/Account/" + authId + "/" + format, new LinkedHashMap<>(), objects); }
/** * Ensures server received authentication request. */ public void assertAuthentication(MockWebServer server) { assertTrue(server.getRequestCount() >= 1); try { assertEquals(server.takeRequest().getRequestLine(), "POST /tokens HTTP/1.1"); } catch (InterruptedException e) { Throwables.propagate(e); } }
/** * Ensures server received a <i>versioned</i> extensions request. This is necessary for testing APIs whose version * is not included in the Endpoint's {@link Endpoint#getPublicURL() publicURL}. */ public void assertExtensions(MockWebServer server, String path) { assertTrue(server.getRequestCount() >= 1); try { assertEquals(server.takeRequest().getRequestLine(), "GET " + path + "/extensions HTTP/1.1"); } catch (InterruptedException e) { Throwables.propagate(e); } }
/** 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; }
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 void assertRequestSentToContains(String... paths) throws InterruptedException { RecordedRequest request = server.takeRequest(); for (String path : paths) { Assert.assertThat(request.getPath(), StringContains.containsString(path)); } }
private void assertRequests(MockWebServer server, int requestCount, String requestPath) throws InterruptedException { assertEquals(server.getRequestCount(), requestCount); assertAuthentication(server); assertExtensions(server, "/v2/da0d12be20394afb851716e10a49e4a7"); if (requestPath != null) { assertRequest(server.takeRequest(), "GET", "/v2/da0d12be20394afb851716e10a49e4a7" + requestPath); } } }
@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 fetchSettings() throws Exception { server.enqueue(new MockResponse()); Client.Connection connection = client.fetchSettings(); assertThat(connection.os).isNull(); assertThat(connection.is).isNotNull(); assertThat(connection.connection.getResponseCode()).isEqualTo(200); RecordedRequestAssert.assertThat(server.takeRequest()) .hasRequestLine("GET /v1/projects/foo/settings HTTP/1.1") .containsHeader("User-Agent", ConnectionFactory.USER_AGENT) .containsHeader("Content-Type", "application/json"); }
@Test public void testNotifyURLForVideo() throws Exception { server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.rtbVASTVideo())); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.blank())); executeUTRequest(); assertCallbacks(true); assertTrue(bannerAdView.mAdFetcher.getState() == AdFetcher.STATE.STOPPED); request = server.takeRequest(); // Discard the first request since its a HTTP Post for /ut/v3 ad request call request = server.takeRequest(); assertNotifyURL(request); }