public void testUserAgentIsSetInRequestHeader() throws Exception { MockWebServer server = new MockWebServer(); server.enqueue(new MockResponse().setBody("OK")); server.play(); String url = server.getUrl("/").toString(); OkHttpClient client = new OkHttpClient(); client.networkInterceptors().add(new UserAgentInterceptor("foo/bar")); Request testRequest = new Request.Builder().url(url).build() String result = client.newCall(testRequest).execute().body().string(); assertEquals("OK", result); RecordedRequest request = server.takeRequest(); assertEquals("foo/bar", request.getHeader("User-Agent")); }
protected RecordedRequest assertSent(MockWebServer server, String method, String path) throws InterruptedException { RecordedRequest request = assertSentNoAuth(server, method, path); assertEquals(request.getHeader("X-Auth-Token"), authToken); 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 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 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 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 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 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 = server.takeRequest(); assertEquals(request.getHeader("Content-Type"), APPLICATION_JSON); assertEquals(parser.parse(request.getUtf8Body()), parser.parse(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; version=" + ctx.getMetadata().get("apiVersion")); assertEquals(request.getHeader("X-Auth-Token"), X_AUTHORIZATION_TOKEN); return request; }
public RecordedRequestAssert containsHeader(String name, String expectedHeader) { isNotNull(); String actualHeader = actual.getHeader(name); Assertions.assertThat(actualHeader) .overridingErrorMessage( "Expected header <%s> to be <%s> but was <%s>.", name, expectedHeader, actualHeader) .isEqualTo(expectedHeader); return this; }
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; }
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; }
public RecordedRequestAssert containsHeader(String name) { isNotNull(); String actualHeader = actual.getHeader(name); Assertions.assertThat(actualHeader) .overridingErrorMessage( "Expected header <%s> to not be empty but was.", name, actualHeader) .isNotNull() .isNotEmpty(); return this; }
public void testGetTokenReturns404() throws InterruptedException { enqueueAuthentication(server); server.enqueue(response404()); Token token = api.getAuthApi().get("foo"); assertNull(token); assertEquals(server.getRequestCount(), 2); assertAuthentication(server); RecordedRequest request = assertSent(server, "GET", "/auth/tokens"); assertEquals(request.getHeader("X-Subject-Token"), "foo"); }
public void testIsValidTokenReturns404() throws InterruptedException { enqueueAuthentication(server); server.enqueue(response404()); boolean valid = api.getAuthApi().isValid("foo"); assertFalse(valid); assertEquals(server.getRequestCount(), 2); assertAuthentication(server); RecordedRequest request = assertSent(server, "HEAD", "/auth/tokens"); assertEquals(request.getHeader("X-Subject-Token"), "foo"); }
public void testGetUserOfTokenReturns404() throws InterruptedException { enqueueAuthentication(server); server.enqueue(response404()); User user = api.getAuthApi().getUserOfToken("foo"); assertNull(user); assertEquals(server.getRequestCount(), 2); assertAuthentication(server); RecordedRequest request = assertSent(server, "GET", "/auth/tokens"); assertEquals(request.getHeader("X-Subject-Token"), "foo"); } }
public void testIsValidToken() throws InterruptedException { enqueueAuthentication(server); server.enqueue(response204()); boolean valid = api.getAuthApi().isValid(authToken); assertTrue(valid); assertEquals(server.getRequestCount(), 2); assertAuthentication(server); RecordedRequest request = assertSent(server, "HEAD", "/auth/tokens"); assertEquals(request.getHeader("X-Subject-Token"), authToken); }
public void testGetToken() throws InterruptedException { enqueueAuthentication(server); server.enqueue(jsonResponse("/v3/token.json")); Token token = api.getAuthApi().get(authToken); assertEquals(token, tokenFromResource("/v3/token.json")); assertEquals(server.getRequestCount(), 2); assertAuthentication(server); RecordedRequest request = assertSent(server, "GET", "/auth/tokens"); assertEquals(request.getHeader("X-Subject-Token"), authToken); }
public void testGetUserOfToken() throws InterruptedException { enqueueAuthentication(server); server.enqueue(jsonResponse("/v3/token.json")); User user = api.getAuthApi().getUserOfToken(authToken); assertEquals(user, tokenFromResource("/v3/token.json").user()); assertEquals(server.getRequestCount(), 2); assertAuthentication(server); RecordedRequest request = assertSent(server, "GET", "/auth/tokens"); assertEquals(request.getHeader("X-Subject-Token"), authToken); }