private void expectPutAndReturnBody(AuthType authType, String putData, String response) throws Exception { HttpRequest req = new HttpRequest(REQUEST_URL).setMethod("PUT") .setPostBody(putData.getBytes("UTF-8")) .setAuthType(authType); expect(pipeline.execute(req)).andReturn(new HttpResponse(response)); expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("PUT"); expect(request.getParameter(MakeRequestHandler.POST_DATA_PARAM)) .andReturn(putData); }
private void expectPatchAndReturnBody(AuthType authType, String response) throws Exception { HttpRequest req = new HttpRequest(REQUEST_URL).setMethod("PATCH").setAuthType(authType); expect(pipeline.execute(req)).andReturn(new HttpResponse(response)); expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("PATCH"); }
private void expectDeleteAndReturnBody(AuthType authType, String response) throws Exception { HttpRequest req = new HttpRequest(REQUEST_URL).setMethod("DELETE").setAuthType(authType); expect(pipeline.execute(req)).andReturn(new HttpResponse(response)); expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("DELETE"); }
private void expectDeleteAndReturnBody(AuthType authType, String response) throws Exception { HttpRequest req = new HttpRequest(REQUEST_URL).setMethod("DELETE").setAuthType(authType); expect(pipeline.execute(req)).andReturn(new HttpResponse(response)); expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("DELETE"); }
private void expectHead(AuthType authType) throws Exception { HttpRequest req = new HttpRequest(REQUEST_URL).setMethod("HEAD").setAuthType(authType); expect(pipeline.execute(req)).andReturn(new HttpResponse("")); expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("HEAD"); }
private void expectPostAndReturnBody(AuthType authType, String postData, String response) throws Exception { HttpRequest req = new HttpRequest(REQUEST_URL).setMethod("POST") .setPostBody(postData.getBytes("UTF-8")) .setAuthType(authType) .addHeader("Content-Type", "application/x-www-form-urlencoded"); expect(pipeline.execute(req)).andReturn(new HttpResponse(response)); expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("POST"); expect(request.getParameter(MakeRequestHandler.POST_DATA_PARAM)) .andReturn(postData); }
private void expectPostAndReturnBody(AuthType authType, String postData, String response) throws Exception { HttpRequest req = new HttpRequest(REQUEST_URL).setMethod("POST") .setPostBody(REQUEST_BODY.getBytes("UTF-8")) .setAuthType(authType) .addHeader("Content-Type", "application/x-www-form-urlencoded"); expect(pipeline.execute(req)).andReturn(new HttpResponse(response)); expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("POST"); expect(request.getParameter(MakeRequestHandler.POST_DATA_PARAM)) .andReturn(REQUEST_BODY); }
@Test public void testDelete() throws Exception { HttpRequest request = new HttpRequest(BASE_URL).setMethod("DELETE"); HttpResponse response = fetcher.fetch(request); assertEquals("DELETE", response.getHeader("x-method")); }
@Test public void getResponseUsingMethodOverride() { HttpRequest request = new HttpRequest(DEFAULT_URI) .setMethod("POST") .addHeader("X-Method-Override", "GET"); String key = cache.createKey(request); HttpResponse response = new HttpResponse("result"); cache.map.put(key, response); assertEquals(response, cache.getResponse(request)); extendedStrictNoCacheTtlCache.map.put(key, response); assertEquals(response, extendedStrictNoCacheTtlCache.getResponse(request)); }
@Test public void addResponseUsingPost() { HttpRequest request = new HttpRequest(DEFAULT_URI) .setMethod("POST"); HttpResponse response = new HttpResponse("does not matter"); assertNull(cache.addResponse(request, response)); assertEquals(0, cache.map.size()); assertNull(extendedStrictNoCacheTtlCache.addResponse(request, response)); assertEquals(0, extendedStrictNoCacheTtlCache.map.size()); }
@Test public void getResponseUsingMethodOverride() { HttpRequest request = new HttpRequest(DEFAULT_URI) .setMethod("POST") .addHeader("X-Method-Override", "GET"); String key = cache.createKey(request); HttpResponse response = new HttpResponse("result"); cache.map.put(key, response); assertEquals(response, cache.getResponse(request)); extendedStrictNoCacheTtlCache.map.put(key, response); assertEquals(response, extendedStrictNoCacheTtlCache.getResponse(request)); }
@Test public void testDelete() throws Exception { HttpRequest request = new HttpRequest(BASE_URL).setMethod("DELETE"); HttpResponse response = fetcher.fetch(request); assertEquals("DELETE", response.getHeader("x-method")); }
@Test public void addResponseUsingMethodOverride() { HttpRequest request = new HttpRequest(DEFAULT_URI) .setMethod("POST") .addHeader("X-Method-Override", "GET"); HttpResponse response = new HttpResponse("normal"); String key = cache.createKey(request); assertNotNull(cache.addResponse(request, response)); assertEquals(response, cache.map.get(key)); assertNotNull(extendedStrictNoCacheTtlCache.addResponse(request, response)); assertEquals(response, extendedStrictNoCacheTtlCache.map.get(key)); }
@Test public void testCopyRequestData() throws Exception { HttpRequest origRequest = new HttpRequest(Uri.parse("http://www.example.com")); origRequest.setMethod("Post"); String data = "hello world"; origRequest.setPostBody(data.getBytes()); HttpRequest req = new HttpRequest(Uri.parse( "http://www.example.org/data.html")); UriUtils.copyRequestData(origRequest, req); assertEquals(data, req.getPostBodyAsString()); }
@Test public void testCopyRequestData() throws Exception { HttpRequest origRequest = new HttpRequest(Uri.parse("http://www.example.com")); origRequest.setMethod("Post"); String data = "hello world"; origRequest.setPostBody(data.getBytes()); HttpRequest req = new HttpRequest(Uri.parse( "http://www.example.org/data.html")); UriUtils.copyRequestData(origRequest, req); assertEquals(data, req.getPostBodyAsString()); }
@Test public void testCopyRequestData() throws Exception { HttpRequest origRequest = new HttpRequest(Uri.parse("http://www.example.com")); origRequest.setMethod("Post"); String data = "hello world"; origRequest.setPostBody(data.getBytes()); HttpRequest req = new HttpRequest(Uri.parse( "http://www.example.org/data.html")); UriUtils.copyRequestData(origRequest, req); assertEquals(data, req.getPostBodyAsString()); }
@Test public void testAddOAuth2Params_4() throws Exception { final MacTokenHandler fixture = new MacTokenHandler(); final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_BadMacToken(); final HttpRequest request = new HttpRequest(Uri.fromJavaUri(new URI("a"))); request.setMethod(""); final OAuth2HandlerError result = fixture.addOAuth2Params(accessor, request); Assert.assertNotNull(result); Assert.assertEquals(null, result.getCause()); Assert.assertEquals(OAuth2Error.MAC_TOKEN_PROBLEM, result.getError()); Assert.assertEquals("unsupported algorithm hmac-sha-256", result.getContextMessage()); }
@Test public void testPost_noBody() throws Exception { HttpRequest request = new HttpRequest(BASE_URL).setMethod("POST"); HttpResponse response = fetcher.fetch(request); assertEquals("POST", response.getHeader("x-method")); assertEquals("", response.getResponseAsString()); }
@Test public void testPut_noBody() throws Exception { HttpRequest request = new HttpRequest(BASE_URL).setMethod("PUT"); HttpResponse response = fetcher.fetch(request); assertEquals("PUT", response.getHeader("x-method")); assertEquals("", response.getResponseAsString()); }
@Test public void testPost_noBody() throws Exception { HttpRequest request = new HttpRequest(BASE_URL).setMethod("POST"); HttpResponse response = fetcher.fetch(request); assertEquals("POST", response.getHeader("x-method")); assertEquals("", response.getResponseAsString()); }