@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { doGet(request, response); } }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { doGet(request, response); } }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { doGet(request, response); } }
@Test public void testHtmlAccelNoData() throws Exception { String url = "http://example.org/data.html"; HttpRequest req = new HttpRequest(Uri.parse(url)); expect(pipeline.execute(req)).andReturn(null).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(AccelHandler.ERROR_FETCHING_DATA, recorder.getResponseAsString()); assertEquals(404, recorder.getHttpStatusCode()); }
@Test public void testHtmlAccelNoData() throws Exception { Uri url = Uri.parse("http://example.org/data.html"); HttpRequest req = new HttpRequest(url); req.addHeader("Host", url.getAuthority()); expect(pipeline.execute(req)).andReturn(null).once(); expectRequest("", url.toString()); replay(); servlet.doGet(request, recorder); verify(); assertEquals(AccelHandler.ERROR_FETCHING_DATA, recorder.getResponseAsString()); assertEquals(404, recorder.getHttpStatusCode()); }
@Test public void testHtmlAccelNoData() throws Exception { Uri url = Uri.parse("http://example.org/data.html"); HttpRequest req = new HttpRequest(url); req.addHeader("Host", url.getAuthority()); expect(pipeline.execute(req)).andReturn(null).once(); expectRequest("", url.toString()); replay(); servlet.doGet(request, recorder); verify(); assertEquals(AccelHandler.ERROR_FETCHING_DATA, recorder.getResponseAsString()); assertEquals(404, recorder.getHttpStatusCode()); }
@Test public void testHtmlAccelRewriteInternalError() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>This is error page</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(data); HttpRequest req = new HttpRequest(Uri.parse(url)); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHttpStatusCode(500) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(data, recorder.getResponseAsString()); assertEquals(502, recorder.getHttpStatusCode()); assertFalse(rewriter.responseWasRewritten()); }
@Test public void testHtmlAccelReturnsOriginal404MessageAndCode() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>This is error page</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(REWRITE_CONTENT); HttpRequest req = new HttpRequest(Uri.parse(url)); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHttpStatusCode(404) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(data, recorder.getResponseAsString()); assertEquals(404, recorder.getHttpStatusCode()); assertFalse(rewriter.responseWasRewritten()); }
@Test public void testHtmlAccelReturnsSameStatusCodeAndMessageWhenError() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>This is error page</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(data); HttpRequest req = new HttpRequest(Uri.parse(url)); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHttpStatusCode(5001) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(data, recorder.getResponseAsString()); assertEquals(5001, recorder.getHttpStatusCode()); assertFalse(rewriter.responseWasRewritten()); } }
@Test public void testHtmlAccelRewriteSimple() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>Hello World</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(REWRITE_CONTENT); HttpRequest req = new HttpRequest(Uri.parse(url)); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHttpStatusCode(200) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(REWRITE_CONTENT, recorder.getResponseAsString()); assertEquals(200, recorder.getHttpStatusCode()); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testHtmlAccelRewriteInternalError() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>This is error page</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(data); HttpRequest req = new HttpRequest(Uri.parse(url)); req.addHeader("Host", Uri.parse(url).getAuthority()); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHttpStatusCode(500) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(data, recorder.getResponseAsString()); assertEquals(502, recorder.getHttpStatusCode()); assertFalse(rewriter.responseWasRewritten()); }
@Test public void testHtmlAccelReturnsOriginal404MessageAndCode() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>This is error page</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(REWRITE_CONTENT); HttpRequest req = new HttpRequest(Uri.parse(url)); req.addHeader("Host", Uri.parse(url).getAuthority()); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHttpStatusCode(404) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(data, recorder.getResponseAsString()); assertEquals(404, recorder.getHttpStatusCode()); assertFalse(rewriter.responseWasRewritten()); }
@Test public void testHtmlAccelReturnsSameStatusCodeAndMessageWhenError() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>This is error page</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(data); HttpRequest req = new HttpRequest(Uri.parse(url)); req.addHeader("Host", Uri.parse(url).getAuthority()); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHttpStatusCode(5001) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(data, recorder.getResponseAsString()); assertEquals(5001, recorder.getHttpStatusCode()); assertFalse(rewriter.responseWasRewritten()); }
@Test public void testHtmlAccelRewriteSimple() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>Hello World</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(REWRITE_CONTENT); HttpRequest req = new HttpRequest(Uri.parse(url)); req.addHeader("Host", Uri.parse(url).getAuthority()); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHttpStatusCode(200) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(REWRITE_CONTENT, recorder.getResponseAsString()); assertEquals(200, recorder.getHttpStatusCode()); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testHtmlAccelRewriteDoesNotFollowRedirects() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>Moved to new page</body></html>"; String redirectLocation = "http://example-redirected.org/data.html"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(data); HttpRequest req = new HttpRequest(Uri.parse(url)); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHeader("Location", redirectLocation) .setHttpStatusCode(302) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(data, recorder.getResponseAsString()); assertEquals(redirectLocation, recorder.getHeader("Location")); assertEquals(302, recorder.getHttpStatusCode()); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testHtmlAccelReturnsOriginal404MessageAndCode() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>This is error page</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(REWRITE_CONTENT); HttpRequest req = new HttpRequest(Uri.parse(url)); req.addHeader("Host", Uri.parse(url).getAuthority()); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHttpStatusCode(404) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(data, recorder.getResponseAsString()); assertEquals(404, recorder.getHttpStatusCode()); assertFalse(rewriter.responseWasRewritten()); }
@Test public void testHtmlAccelRewriteSimple() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>Hello World</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(REWRITE_CONTENT); HttpRequest req = new HttpRequest(Uri.parse(url)); req.addHeader("Host", Uri.parse(url).getAuthority()); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHttpStatusCode(200) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(REWRITE_CONTENT, recorder.getResponseAsString()); assertEquals(200, recorder.getHttpStatusCode()); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testHtmlAccelReturnsSameStatusCodeAndMessageWhenError() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>This is error page</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(data); HttpRequest req = new HttpRequest(Uri.parse(url)); req.addHeader("Host", Uri.parse(url).getAuthority()); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHttpStatusCode(5001) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(data, recorder.getResponseAsString()); assertEquals(5001, recorder.getHttpStatusCode()); assertFalse(rewriter.responseWasRewritten()); }
@Test public void testHtmlAccelRewriteInternalError() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>This is error page</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(data); HttpRequest req = new HttpRequest(Uri.parse(url)); req.addHeader("Host", Uri.parse(url).getAuthority()); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHttpStatusCode(500) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertEquals(data, recorder.getResponseAsString()); assertEquals(502, recorder.getHttpStatusCode()); assertFalse(rewriter.responseWasRewritten()); }
@Test public void testNoCacheControlHeaderSetIfAbsent() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>Hello World</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(REWRITE_CONTENT); HttpRequest req = new HttpRequest(Uri.parse(url)); req.addHeader("Host", Uri.parse(url).getAuthority()); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .setHttpStatusCode(200) .create(); expect(pipeline.execute(req)).andReturn(resp).once(); expectRequest("", url); replay(); servlet.doGet(request, recorder); verify(); assertNull(recorder.getHeader("Cache-Control")); assertEquals(REWRITE_CONTENT, recorder.getResponseAsString()); assertEquals(200, recorder.getHttpStatusCode()); assertTrue(rewriter.responseWasRewritten()); }