@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { doGet(request, response); } }
@Inject public void setHandler(AccelHandler accelHandler) { checkInitialized(); this.accelHandler = accelHandler; }
rewriterRegistry = new DefaultResponseRewriterRegistry( Arrays.<ResponseRewriter>asList(throwingRewriter), null); servlet = new HtmlAccelServlet(); servlet.setHandler(new AccelHandler(pipeline, rewriterRegistry, accelUriManager, true)); String url = "http://example.org/data.html"; replay(); servlet.doGet(request, recorder);
@Before public void setUp() throws Exception { rewriter = new FakeCaptureRewriter(); rewriterRegistry = new DefaultResponseRewriterRegistry( Arrays.<ResponseRewriter>asList(rewriter), null); servlet = new HtmlAccelServlet(); servlet.setHandler(new AccelHandler(pipeline, rewriterRegistry, accelUriManager, true)); }
@Test public void testHtmlAccelHandlesPost() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>This is error page</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(data); Capture<HttpRequest> req = new Capture<HttpRequest>(); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .create(); expect(pipeline.execute(capture(req))).andReturn(resp).once(); expectPostRequest("", url, "hello=world"); replay(); servlet.doPost(request, recorder); verify(); assertEquals(data, recorder.getResponseAsString()); assertEquals(200, recorder.getHttpStatusCode()); assertTrue(rewriter.responseWasRewritten()); assertEquals("POST", req.getValue().getMethod()); assertEquals("hello=world", req.getValue().getPostBodyAsString()); }
rewriterRegistry = new DefaultResponseRewriterRegistry( Arrays.<ResponseRewriter>asList(throwingRewriter), null); servlet = new HtmlAccelServlet(); servlet.setHandler(new AccelHandler(pipeline, rewriterRegistry, accelUriManager, true)); String url = "http://example.org/data.html"; replay(); servlet.doGet(request, recorder);
@Before public void setUp() throws Exception { rewriter = new FakeCaptureRewriter(); rewriterRegistry = new DefaultResponseRewriterRegistry( Arrays.<ResponseRewriter>asList(rewriter), null); servlet = new HtmlAccelServlet(); servlet.setHandler(new AccelHandler(pipeline, rewriterRegistry, accelUriManager, true)); }
@Test public void testHtmlAccelHandlesPost() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>This is error page</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(data); Capture<HttpRequest> req = new Capture<HttpRequest>(); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .create(); expect(pipeline.execute(capture(req))).andReturn(resp).once(); expectPostRequest("", url, "hello=world"); replay(); servlet.doPost(request, recorder); verify(); assertEquals(data, recorder.getResponseAsString()); assertEquals(200, recorder.getHttpStatusCode()); assertTrue(rewriter.responseWasRewritten()); assertEquals("POST", req.getValue().getMethod()); assertEquals("hello=world", req.getValue().getPostBodyAsString()); }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { doGet(request, response); } }
@Before public void setUp() throws Exception { ContainerConfig config = new FakeContainerConfig(); AccelUriManager accelUriManager = new DefaultAccelUriManager( config, new DefaultProxyUriManager(config, null)); rewriter = new FakeCaptureRewriter(); rewriterRegistry = new DefaultResponseRewriterRegistry( Arrays.<ResponseRewriter>asList(rewriter), null); servlet = new HtmlAccelServlet(); servlet.setHandler(new AccelHandler(pipeline, rewriterRegistry, accelUriManager, true)); }
@Inject public void setHandler(AccelHandler accelHandler) { checkInitialized(); this.accelHandler = accelHandler; }
@Test public void testHtmlAccelHandlesPost() throws Exception { String url = "http://example.org/data.html"; String data = "<html><body>This is error page</body></html>"; ((FakeCaptureRewriter) rewriter).setContentToRewrite(data); Capture<HttpRequest> req = new Capture<HttpRequest>(); HttpResponse resp = new HttpResponseBuilder() .setResponse(data.getBytes()) .setHeader("Content-Type", "text/html") .create(); expect(pipeline.execute(capture(req))).andReturn(resp).once(); expectPostRequest("", url, "hello=world"); replay(); servlet.doPost(request, recorder); verify(); assertEquals(data, recorder.getResponseAsString()); assertEquals(200, recorder.getHttpStatusCode()); assertTrue(rewriter.responseWasRewritten()); assertEquals("POST", req.getValue().getMethod()); assertEquals("hello=world", req.getValue().getPostBodyAsString()); }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { doGet(request, response); } }
@Inject public void setHandler(AccelHandler accelHandler) { checkInitialized(); this.accelHandler = accelHandler; }
replay(); servlet.doGet(request, recorder); verify(); for (Map.Entry<String, String> header : headersMap.entrySet()) {
replay(); servlet.doGet(request, recorder); verify(); for (Map.Entry<String, String> header : headersMap.entrySet()) {
@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 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()); }