@Inject public void setRequestPipeline(RequestPipeline requestPipeline) { checkInitialized(); this.requestPipeline = requestPipeline; }
response.sendError(HttpResponse.SC_BAD_REQUEST, formatError("doGet", gex, uri)); return; response.setHeader("Content-Disposition", "attachment;filename=p.txt"); ConcatOutputStream cos = createConcatOutputStream(response, concatUri); if(cos == null) { response.setStatus(HttpResponse.SC_BAD_REQUEST); response.getOutputStream().println( formatHttpError(HttpServletResponse.SC_BAD_REQUEST, "Bad json variable name " + concatUri.getSplitParam(), null)); } else { if (doFetchConcatResources(response, concatUri, uri, cos)) { response.setStatus(HttpResponse.SC_OK); } else {
@Test public void testBadJsonVarConcat() throws Exception { expectRequestWithUris(Lists.<Uri>newArrayList(), "bad code;"); servlet.doGet(request, recorder); verify(); String results = "/* ---- Error 400, Bad json variable name bad code; ---- */\r\n"; assertEquals(results, recorder.getResponseAsString()); assertEquals(400, recorder.getHttpStatusCode()); }
@Before public void setUp() throws Exception { servlet.setRequestPipeline(pipeline); uriManager = new TestConcatUriManager(); servlet.setConcatUriManager(uriManager); expect(request.getHeader("Host")).andReturn(REQUEST_DOMAIN).anyTimes(); expect(lockedDomainService.isSafeForOpenProxy(REQUEST_DOMAIN)) .andReturn(true).anyTimes(); expectGetAndReturnData(URL1, SCRT1); expectGetAndReturnData(URL2, SCRT2); expectGetAndReturnData(URL3, SCRT3); }
/** * Run a concat test by fetching resources as configured by given Executor * @param result - expected concat results * @param uris - list of uris to concat * @throws Exception */ private void runConcat(ExecutorService exec, String result, String tok, Uri... uris) throws Exception { expectRequestWithUris(Lists.newArrayList(uris), tok); // Run the servlet servlet.setExecutor(exec); servlet.doGet(request, recorder); verify(); assertEquals(result, recorder.getResponseAsString()); assertEquals(200, recorder.getHttpStatusCode()); }
concatUri.translateStatusRefresh(LONG_LIVED_REFRESH, DEFAULT_REFRESH), false); } catch (GadgetException gex) { response.sendError(HttpResponse.SC_BAD_REQUEST, formatError(gex, uri)); return; response.setHeader("Content-Disposition", "attachment;filename=p.txt"); if (doFetchConcatResources(response, concatUri)) { response.setStatus(HttpResponse.SC_OK); } else {
} else { response.getOutputStream().println( formatHttpError(HttpServletResponse.SC_BAD_REQUEST, "Bad json variable name " + jsonVar, null)); return false;
@Test public void testBadJsonVarConcat() throws Exception { expectRequestWithUris(Lists.<Uri>newArrayList(), "bad code;"); servlet.doGet(request, recorder); verify(); String results = "/* ---- Error 400, Bad json variable name bad code; ---- */\r\n"; assertEquals(results, recorder.getResponseAsString()); assertEquals(400, recorder.getHttpStatusCode()); }
@Before public void setUp() throws Exception { servlet.setRequestPipeline(pipeline); uriManager = new TestConcatUriManager(); servlet.setConcatUriManager(uriManager); expect(request.getHeader("Host")).andReturn(REQUEST_DOMAIN).anyTimes(); expect(lockedDomainService.isSafeForOpenProxy(REQUEST_DOMAIN)) .andReturn(true).anyTimes(); expectGetAndReturnData(URL1, SCRT1); expectGetAndReturnData(URL2, SCRT2); expectGetAndReturnData(URL3, SCRT3); }
/** * Run a concat test by fetching resources as configured by given Executor * @param result - expected concat results * @param uris - list of uris to concat * @throws Exception */ private void runConcat(ExecutorService exec, String result, String tok, Uri... uris) throws Exception { expectRequestWithUris(Lists.newArrayList(uris), tok); // Run the servlet servlet.setExecutor(exec); servlet.doGet(request, recorder); verify(); assertEquals(result, recorder.getResponseAsString()); assertEquals(200, recorder.getHttpStatusCode()); }
concatUri.translateStatusRefresh(LONG_LIVED_REFRESH, DEFAULT_REFRESH), false); } catch (GadgetException gex) { response.sendError(HttpResponse.SC_BAD_REQUEST, formatError(gex, uri)); return; response.setHeader("Content-Disposition", "attachment;filename=p.txt"); if (doFetchConcatResources(response, concatUri)) { response.setStatus(HttpResponse.SC_OK); } else {
} else { response.getOutputStream().println( formatHttpError(HttpServletResponse.SC_BAD_REQUEST, "Bad json variable name " + jsonVar, null)); return false;
@Test public void testBadJsonVarConcat() throws Exception { expectRequestWithUris(Lists.<Uri>newArrayList(), "bad code;"); servlet.doGet(request, recorder); verify(); String results = "/* ---- Error 400, Bad json variable name bad code; ---- */\r\n"; assertEquals(results, recorder.getResponseAsString()); assertEquals(400, recorder.getHttpStatusCode()); }
@Inject public void setRequestPipeline(RequestPipeline requestPipeline) { checkInitialized(); this.requestPipeline = requestPipeline; }
@Before public void setUp() throws Exception { servlet.setRequestPipeline(pipeline); uriManager = new TestConcatUriManager(); servlet.setConcatUriManager(uriManager); expect(request.getHeader("Host")).andReturn(REQUEST_DOMAIN).anyTimes(); expect(lockedDomainService.isSafeForOpenProxy(REQUEST_DOMAIN)) .andReturn(true).anyTimes(); expectGetAndReturnData(URL1, SCRT1); expectGetAndReturnData(URL2, SCRT2); expectGetAndReturnData(URL3, SCRT3); }
/** * Run a concat test by fetching resources as configured by given Executor * @param result - expected concat results * @param uris - list of uris to concat * @throws Exception */ private void runConcat(ExecutorService exec, String result, String tok, Uri... uris) throws Exception { expectRequestWithUris(Lists.newArrayList(uris), tok); // Run the servlet servlet.setExecutor(exec); servlet.doGet(request, recorder); verify(); assertEquals(result, recorder.getResponseAsString()); assertEquals(200, recorder.getHttpStatusCode()); }
@Test public void testDefaultCacheTtlCacheHeaderMissing() throws Exception { final Uri URL4 = Uri.parse("http://example.org/4.js"); final Uri URL5 = Uri.parse("http://example.org/5.js"); expectGetAndReturnData(URL4, ""); expectGetAndReturnData(URL5, ""); expectRequestWithUris(Lists.newArrayList(URL4, URL5)); servlet.doGet(request, recorder); verify(); int cacheValue = getCacheControlMaxAge(recorder); // HttpResponse.defaultTtl is in msec, division by 1000 is required to convert into sec. assertEquals((int) (HttpResponse.defaultTtl / 1000), cacheValue, 10); }
@Inject public void setContentRewriterRegistry(ResponseRewriterRegistry contentRewriterRegistry) { checkInitialized(); this.contentRewriterRegistry = contentRewriterRegistry; }
@Test public void testDefaultCacheTtlCacheHeaderMissing() throws Exception { final Uri URL4 = Uri.parse("http://example.org/4.js"); final Uri URL5 = Uri.parse("http://example.org/5.js"); expectGetAndReturnData(URL4, ""); expectGetAndReturnData(URL5, ""); expectRequestWithUris(Lists.newArrayList(URL4, URL5)); servlet.doGet(request, recorder); verify(); int cacheValue = getCacheControlMaxAge(recorder); // HttpResponse.defaultTtl is in msec, division by 1000 is required to convert into sec. assertEquals((int) (HttpResponse.defaultTtl / 1000), cacheValue, 10); }
@Inject public void setRequestPipeline(RequestPipeline requestPipeline) { checkInitialized(); this.requestPipeline = requestPipeline; }