public HttpResponse fetch(HttpRequest request) throws GadgetException { this.request = request; return new HttpResponseBuilder().setHttpStatusCode( HttpResponse.SC_OK ) .setResponseString( "{\"result\":[]}" ).create(); } }
/** Makes a new {@link HttpResponse} with an image content. */ private HttpResponseBuilder getImageResponse(String contentType, byte[] imageBytes) { return new HttpResponseBuilder() .setHeader(CONTENT_TYPE_HEADER, contentType) .setHttpStatusCode(HttpResponse.SC_OK) .setResponse(imageBytes); }
private HttpResponse handleError400Url(HttpRequest request) throws Exception { return new HttpResponseBuilder() .setHttpStatusCode(HttpResponse.SC_BAD_REQUEST) .setResponseString("bad request") .create(); }
public HttpResponse execute(HttpRequest request) { this.request = request; return new HttpResponseBuilder().setHttpStatusCode( HttpResponse.SC_OK ).setResponseString( TEMPLATE_LIBRARY ).create(); } }
private HttpResponse handleEchoUrl(HttpRequest request) throws Exception { String query = request.getUri().getQuery(); if (query.contains("add_oauth_token")) { query = query + "&oauth_token=abc"; } return new HttpResponseBuilder() .setHttpStatusCode(HttpResponse.SC_OK) .setResponseString(query) .create(); }
private HttpResponse handleEchoUrl(HttpRequest request) throws Exception { String query = request.getUri().getQuery(); if (query.contains("add_oauth_token")) { query = query + "&oauth_token=abc"; } return new HttpResponseBuilder() .setHttpStatusCode(HttpResponse.SC_OK) .setResponseString(query) .create(); }
@Test public void testHashCodeEmpty() { HttpResponse local = new HttpResponseBuilder() .setHttpStatusCode(200) .create(); verifyHash(local, 1, "qgeopmcf02p09qc016cepu22fo"); }
@Test public void testRetryAfter() { HttpResponse response; for (int rc : Arrays.asList(HttpResponse.SC_INTERNAL_SERVER_ERROR, HttpResponse.SC_GATEWAY_TIMEOUT, HttpResponse.SC_BAD_REQUEST)) { response = new HttpResponseBuilder() .setHttpStatusCode(rc) .setHeader("Retry-After","60") .create(); long ttl = response.getCacheTtl(); assertTrue(ttl <= 60 * 1000L && ttl > 0); } }
@Test public void testSimpleResponse() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, "key", "body", false); JsonAssert.assertObjectEquals("{'rc':999,'id':'key',body:'body'}", obj); }
public HttpResponse fetch(final HttpRequest request) throws GadgetException { this.request = request; final HttpResponseBuilder builder = new HttpResponseBuilder(); builder.setStrictNoCache(); builder.setHttpStatusCode(HttpResponse.SC_OK); builder.setHeader("Content-Type", "application/json"); builder.setContent("{\"access_token\":\"xxx\",\"token_type\":\"Bearer\",\"expires_in\":\"1\",\"refresh_token\":\"yyy\",\"example_parameter\":\"example_value\"}"); return builder.create(); } }
@Test public void addResponseIfModifiedSince() { HttpRequest request = new HttpRequest(DEFAULT_URI); HttpResponse response = new HttpResponseBuilder().setHttpStatusCode(HttpResponse.SC_NOT_MODIFIED).create(); assertNull(cache.addResponse(request, response)); assertEquals(0, cache.map.size()); assertNull(extendedStrictNoCacheTtlCache.addResponse(request, response)); assertEquals(0, extendedStrictNoCacheTtlCache.map.size()); }
@Test public void testAsJsonConcat404() throws Exception { final Uri URL4 = Uri.parse("http://example.org/4.js"); HttpRequest req = new HttpRequest(URL4); HttpResponse resp = new HttpResponseBuilder().setHttpStatusCode(404).create(); expect(pipeline.execute(req)).andReturn(resp).anyTimes(); String results = "_js={\r\n" + addLastVar(URL1.toString(), SCRT1_ESCAPED) + "/* ---- Error 404 (http://example.org/4.js) ---- */\r\n" + "};\r\n"; runConcat(sequentialExecutor, results, "_js", URL1, URL4); }
@Test public void testHttpPreloadOfJsonWithErrorCode() throws Exception { HttpResponse response = new HttpResponseBuilder() .setResponseString("not found") .addHeader("content-type", "text/html") .setHttpStatusCode(HttpResponse.SC_NOT_FOUND) .create(); String expectedResult = "{error: {code: 404, data:" + "{headers: {'content-type': ['text/html; charset=UTF-8']}," + "content: 'not found'}}, id: 'p'}"; verifyHttpPreload(response, expectedResult); }
@Test public void noModsReturnsSameResponseBuilderCtor() { HttpResponseBuilder builder = new HttpResponseBuilder(); builder.setHttpStatusCode(HttpResponse.SC_OK); HttpResponseBuilder nextBuilder = new HttpResponseBuilder(builder); assertSame(builder.create(), nextBuilder.create()); }
@Test public void noModsReturnsSameResponse() { HttpResponseBuilder builder = new HttpResponseBuilder(); builder.setHttpStatusCode(HttpResponse.SC_BAD_GATEWAY); builder.setResponseString("foo"); HttpResponse response = builder.create(); assertSame(response, builder.create()); }
private static void assertDoesNotAllowNegativeCaching(int status) { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(status) .setResponse(UTF8_DATA) .setStrictNoCache() .create(); assertEquals(-1, response.getCacheTtl()); }
@Test public void testHeaders() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .setHeader("Set-Cookie", "cookie") .setHeader("location", "here") .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, "key", "body", false); JsonAssert.assertObjectEquals( "{rc:999,id:'key',body:'body',headers:{set-cookie:['cookie'],location:['here']}}", obj); }
@Test public void testMetadata() throws Exception { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(999) .setMetadata("metaname", "metavalue") .setMetadata("more meta", "more value") .create(); Map<String, Object> obj = FetchResponseUtils.getResponseAsJson(response, null, "body", false); JsonAssert.assertObjectEquals( "{rc:999,body:'body',metaname:'metavalue','more meta':'more value'}", obj); }
private static void assertAllowsNegativeCaching(int status) { HttpResponse response = new HttpResponseBuilder() .setHttpStatusCode(status) .setResponse(UTF8_DATA) .setStrictNoCache() .create(); long ttl = response.getCacheTtl(); assertTrue(ttl <= response.getDefaultTtl() && ttl > 0); }
@Test public void noModsReturnsSameResponseBaseCtor() { HttpResponse response = new HttpResponse("foo"); HttpResponseBuilder builder = new HttpResponseBuilder(response); assertSame(response, builder.create()); builder.setHttpStatusCode(HttpResponse.SC_BAD_GATEWAY); HttpResponse newResponse = builder.create(); assertNotSame(response, newResponse); assertSame(newResponse, builder.create()); } }