@Test(expected=GadgetException.class) public void testBadSecurityTokenThrows() throws Exception { expect(request.getAttribute(AuthInfoUtil.Attribute.SECURITY_TOKEN.getId())) .andReturn(null).atLeastOnce(); expect(request.getParameter(MakeRequestHandler.AUTHZ_PARAM)) .andReturn(AuthType.SIGNED.toString()).atLeastOnce(); replay(); handler.fetch(request, recorder); }
@Test(expected=GadgetException.class) public void testBadSecurityTokenThrows() throws Exception { expect(request.getAttribute(AuthInfoUtil.Attribute.SECURITY_TOKEN.getId())) .andReturn(null).atLeastOnce(); expect(request.getParameter(MakeRequestHandler.AUTHZ_PARAM)) .andReturn(AuthType.SIGNED.toString()).atLeastOnce(); replay(); handler.fetch(request, recorder); }
@Test public void testDeleteRequest() throws Exception { expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("DELETE"); expectDeleteAndReturnBody(""); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testHeadRequest() throws Exception { expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("HEAD"); expectHead(); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testInvalidSigningTypeTreatedAsNone() throws Exception { expectGetAndReturnBody(RESPONSE_BODY); expect(request.getParameter(MakeRequestHandler.AUTHZ_PARAM)).andReturn("garbage"); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertEquals(RESPONSE_BODY, results.get("body")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testInvalidSigningTypeTreatedAsNone() throws Exception { expectGetAndReturnBody(RESPONSE_BODY); expect(request.getParameter(MakeRequestHandler.AUTHZ_PARAM)).andReturn("garbage"); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertEquals(RESPONSE_BODY, results.get("body")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testDeleteRequest() throws Exception { expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("DELETE"); expectDeleteAndReturnBody(""); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testPatchRequest() throws Exception { expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("PATCH"); expectPatchAndReturnBody(""); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testHeadRequest() throws Exception { expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("HEAD"); expectHead(); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testInvalidSigningTypeTreatedAsNone() throws Exception { expectGetAndReturnBody(RESPONSE_BODY); expect(request.getParameter(MakeRequestHandler.AUTHZ_PARAM)).andReturn("garbage"); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertEquals(RESPONSE_BODY, results.get("body")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testPutRequest() throws Exception { expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("PUT"); expectPutAndReturnBody(REQUEST_BODY, RESPONSE_BODY); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertEquals(RESPONSE_BODY, results.get("body")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testBadHttpResponseIsPropagated() throws Exception { HttpRequest internalRequest = new HttpRequest(REQUEST_URL); expect(pipeline.execute(internalRequest)).andReturn(HttpResponse.error()); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_INTERNAL_SERVER_ERROR, results.getInt("rc")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testGetRequest() throws Exception { expectGetAndReturnBody(RESPONSE_BODY); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertEquals(RESPONSE_BODY, results.get("body")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testFetchEmptyDocument() throws Exception { expectGetAndReturnBody(""); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertEquals("", results.get("body")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testGetRequest() throws Exception { expectGetAndReturnBody(RESPONSE_BODY); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertEquals(RESPONSE_BODY, results.get("body")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testFetchEmptyDocument() throws Exception { expectGetAndReturnBody(""); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertEquals("", results.get("body")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testGetRequestWithRefresh() throws Exception { expect(request.getParameter(Param.REFRESH.getKey())).andReturn("120").anyTimes(); Capture<HttpRequest> requestCapture = new Capture<HttpRequest>(); expect(pipeline.execute(capture(requestCapture))).andReturn(new HttpResponse(RESPONSE_BODY)); replay(); handler.fetch(request, recorder); HttpRequest httpRequest = requestCapture.getValue(); assertEquals("public,max-age=120", recorder.getHeader("Cache-Control")); assertEquals(120, httpRequest.getCacheTtl()); }
@Test public void testGetRequestWithRefresh() throws Exception { expect(request.getParameter(Param.REFRESH.getKey())).andReturn("120").anyTimes(); Capture<HttpRequest> requestCapture = new Capture<HttpRequest>(); expect(pipeline.execute(capture(requestCapture))).andReturn(new HttpResponse(RESPONSE_BODY)); replay(); handler.fetch(request, recorder); HttpRequest httpRequest = requestCapture.getValue(); assertEquals("public,max-age=120", recorder.getHeader("Cache-Control")); assertEquals(120, httpRequest.getCacheTtl()); }
@Test public void testGetRequestWithRefresh() throws Exception { expect(request.getParameter(Param.REFRESH.getKey())).andReturn("120").anyTimes(); Capture<HttpRequest> requestCapture = new Capture<HttpRequest>(); expect(pipeline.execute(capture(requestCapture))).andReturn(new HttpResponse(RESPONSE_BODY)); replay(); handler.fetch(request, recorder); HttpRequest httpRequest = requestCapture.getValue(); assertEquals("public,max-age=120", recorder.getHeader("Cache-Control")); assertEquals(120, httpRequest.getCacheTtl()); }
@Test public void testGetRequest() throws Exception { expectGetAndReturnBody(RESPONSE_BODY); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(HttpResponse.SC_OK, results.getInt("rc")); assertEquals(RESPONSE_BODY, results.get("body")); assertTrue(rewriter.responseWasRewritten()); }