/** * Return a copy of input response with additional metadata values. * @param response source response * @param values added metadata values * @return copy of source response with updated metadata */ public static HttpResponse updateMetadata(HttpResponse response, Map<String, String> values) { Map<String, String> metadata = Maps.newHashMap(response.getMetadata()); // metadata.putAll(values); for (Map.Entry<String, String> val : values.entrySet()) { metadata.put(val.getKey(), val.getValue()); } return new HttpResponseBuilder(response).setMetadata(metadata).create(); }
/** * Return a copy of input response with additional metadata values. * @param response source response * @param values added metadata values * @return copy of source response with updated metadata */ public static HttpResponse updateMetadata(HttpResponse response, Map<String, String> values) { Map<String, String> metadata = Maps.newHashMap(response.getMetadata()); // metadata.putAll(values); for (Map.Entry<String, String> val : values.entrySet()) { metadata.put(val.getKey(), val.getValue()); } return new HttpResponseBuilder(response).setMetadata(metadata).create(); }
/** * Return a copy of input response with additional metadata values. * @param response source response * @param values added metadata values * @return copy of source response with updated metadata */ public static HttpResponse updateMetadata(HttpResponse response, Map<String, String> values) { Map<String, String> metadata = Maps.newHashMap(response.getMetadata()); // metadata.putAll(values); for (Map.Entry<String, String> val : values.entrySet()) { metadata.put(val.getKey(), val.getValue()); } return new HttpResponseBuilder(response).setMetadata(metadata).create(); }
public HttpResponse fetch(HttpRequest request) { requests.add(request); return new HttpResponseBuilder() .setMetadata(PRELOAD_METADATA) .setResponseString(PRELOAD_CONTENT) .addHeader("Set-Cookie", "yo=momma") .create(); } }
public HttpResponse fetch(HttpRequest request) { requests.add(request); return new HttpResponseBuilder() .setMetadata(PRELOAD_METADATA) .setResponseString(PRELOAD_CONTENT) .addHeader("Set-Cookie", "yo=momma") .create(); } }
@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); }
@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); }
public HttpResponse fetch(HttpRequest request) { requests.add(request); return new HttpResponseBuilder() .setMetadata(PRELOAD_METADATA) .setResponseString(PRELOAD_CONTENT) .addHeader("Set-Cookie", "yo=momma") .create(); } }
@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); }
@Test public void testHashCodeExtraMeta() { HttpResponse local = new HttpResponseBuilder() .setResponseString("data1") .setMetadata(ImmutableMap.<String, String>of("K","V")) .setHeader("X-data", "no data") .create(); verifyHash(local, 2, "h7cg7f1lrrf74jul5h8k6vvlvk"); }
@Test public void testHashCodeExtraMeta() { HttpResponse local = new HttpResponseBuilder() .setResponseString("data1") .setMetadata(ImmutableMap.<String, String>of("K","V")) .setHeader("X-data", "no data") .create(); verifyHash(local, 2, "h7cg7f1lrrf74jul5h8k6vvlvk"); }
@Test public void testHashCodeExtraMeta() { HttpResponse local = new HttpResponseBuilder() .setResponseString("data1") .setMetadata(ImmutableMap.<String, String>of("K","V")) .setHeader("X-data", "no data") .create(); verifyHash(local, 2, "h7cg7f1lrrf74jul5h8k6vvlvk"); }
@Test public void testMetadataCopied() throws Exception { HttpRequest internalRequest = new HttpRequest(REQUEST_URL); HttpResponse response = new HttpResponseBuilder() .setResponse("foo".getBytes("UTF-8")) .setMetadata("foo", RESPONSE_BODY) .create(); expect(pipeline.execute(internalRequest)).andReturn(response); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(RESPONSE_BODY, results.getString("foo")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testMetadataCopied() throws Exception { HttpRequest internalRequest = new HttpRequest(REQUEST_URL); HttpResponse response = new HttpResponseBuilder() .setResponse("foo".getBytes("UTF-8")) .setMetadata("foo", RESPONSE_BODY) .create(); expect(pipeline.execute(internalRequest)).andReturn(response); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(RESPONSE_BODY, results.getString("foo")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testMetadataCopied() throws Exception { HttpRequest internalRequest = new HttpRequest(REQUEST_URL); HttpResponse response = new HttpResponseBuilder() .setResponse("foo".getBytes("UTF-8")) .setMetadata("foo", RESPONSE_BODY) .create(); expect(pipeline.execute(internalRequest)).andReturn(response); replay(); handler.fetch(request, recorder); JSONObject results = extractJsonFromResponse(); assertEquals(RESPONSE_BODY, results.getString("foo")); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testMetadataCopied() throws Exception { JSONObject request = new JSONObject("{method:http.get, id:req1, params : {" + "href:'http://www.example.org/somecontent'" + "}}"); HttpRequest httpRequest = new HttpRequest(Uri.parse("http://www.example.org/somecontent")); httpRequest.setMethod("GET"); builder.setMetadata("foo", "CONTENT"); expect(pipeline.execute(eqRequest(httpRequest))).andReturn(builder.create()).anyTimes(); replay(); RpcHandler operation = registry.getRpcHandler(request); HttpRequestHandler.HttpApiResponse httpApiResponse = (HttpRequestHandler.HttpApiResponse)operation.execute(emptyFormItems, token, converter).get(); verify(); JsonAssert.assertJsonEquals("{ headers : {}, status : 200, content : 'CONTENT', metadata : { foo : 'CONTENT' }}", converter.convertToString(httpApiResponse)); }
@Test public void testMetadataCopied() throws Exception { JSONObject request = new JSONObject("{method:http.get, id:req1, params : {" + "href:'http://www.example.org/somecontent'" + "}}"); HttpRequest httpRequest = new HttpRequest(Uri.parse("http://www.example.org/somecontent")); httpRequest.setMethod("GET"); builder.setMetadata("foo", "CONTENT"); expect(pipeline.execute(eqRequest(httpRequest))).andReturn(builder.create()).anyTimes(); replay(); RpcHandler operation = registry.getRpcHandler(request); HttpRequestHandler.HttpApiResponse httpApiResponse = (HttpRequestHandler.HttpApiResponse)operation.execute(emptyFormItems, token, converter).get(); verify(); JsonAssert.assertJsonEquals("{ headers : {}, status : 200, content : 'CONTENT', metadata : { foo : 'CONTENT' }}", converter.convertToString(httpApiResponse)); }
@Test public void copyConstructor() { HttpResponseBuilder builder = new HttpResponseBuilder() .setHttpStatusCode(HttpResponse.SC_NOT_FOUND) .setMetadata("foo", "bar") .addHeader("Foo-bar", "baz"); HttpResponseBuilder builder2 = new HttpResponseBuilder(builder); assertEquals(builder.create(), builder2.create()); }
@Test public void copyConstructor() { HttpResponseBuilder builder = new HttpResponseBuilder() .setHttpStatusCode(HttpResponse.SC_NOT_FOUND) .setMetadata("foo", "bar") .addHeader("Foo-bar", "baz"); HttpResponseBuilder builder2 = new HttpResponseBuilder(builder); assertEquals(builder.create(), builder2.create()); }
@Test public void copyConstructor() { HttpResponseBuilder builder = new HttpResponseBuilder() .setHttpStatusCode(HttpResponse.SC_NOT_FOUND) .setMetadata("foo", "bar") .addHeader("Foo-bar", "baz"); HttpResponseBuilder builder2 = new HttpResponseBuilder(builder); assertEquals(builder.create(), builder2.create()); }