private void verifyHash(HttpResponse resp, int metadataSize, String hash) { HttpResponseMetadataHelper metdataHelper = new HttpResponseMetadataHelper(); HttpResponse compiled = HttpResponseMetadataHelper.updateHash(resp, metdataHelper); assertEquals(metadataSize, compiled.getMetadata().size()); assertEquals(hash, compiled.getMetadata().get(HttpResponseMetadataHelper.DATA_HASH)); }
public static HttpResponse updateHash(HttpResponse response, HttpResponseMetadataHelper helper) { if (helper != null) { String hash = helper.getHash(response); if (hash != null) { return updateMetadata(response, ImmutableMap.<String, String>of(DATA_HASH, hash)); } } return response; } }
@Test public void testUpdateMetadata() { HttpResponse local = new HttpResponseBuilder() .setResponseString("data1") .create(); HttpResponse compiled = HttpResponseMetadataHelper.updateMetadata(local, ImmutableMap.<String, String>of("K", "V")); assertEquals(1, compiled.getMetadata().size()); assertEquals("V", compiled.getMetadata().get("K")); HttpResponse compiled2 = HttpResponseMetadataHelper.updateMetadata(compiled, ImmutableMap.<String, String>of("K2", "V2")); assertEquals(2, compiled2.getMetadata().size()); assertEquals("V2", compiled2.getMetadata().get("K2")); HttpResponse compiled3 = HttpResponseMetadataHelper.updateMetadata(compiled2, ImmutableMap.<String, String>of("K", "V3")); assertEquals(2, compiled3.getMetadata().size()); assertEquals("V3", compiled3.getMetadata().get("K")); }
fetchedResponse = HttpResponseMetadataHelper.updateHash(fetchedResponse, metadataHelper);
@Test public void verifyHashCode() throws Exception { HttpRequest request = new HttpRequest(DEFAULT_URI) .setAuthType(AuthType.NONE); fetcher.response = new HttpResponse("response"); RequestPipeline pipeline = new DefaultRequestPipeline(fetcher, cache, oauth, new DefaultResponseRewriterRegistry(null, null), new NoOpInvalidationService(), new HttpResponseMetadataHelper()); HttpResponse response = pipeline.execute(request); assertEquals(1, response.getMetadata().size()); assertEquals("q7u8tbpmidtu1gtqhjv0kb0rvo", response.getMetadata().get(HttpResponseMetadataHelper.DATA_HASH)); }
@Test public void testUpdateMetadata() { HttpResponse local = new HttpResponseBuilder() .setResponseString("data1") .create(); HttpResponse compiled = HttpResponseMetadataHelper.updateMetadata(local, ImmutableMap.<String, String>of("K", "V")); assertEquals(1, compiled.getMetadata().size()); assertEquals("V", compiled.getMetadata().get("K")); HttpResponse compiled2 = HttpResponseMetadataHelper.updateMetadata(compiled, ImmutableMap.<String, String>of("K2", "V2")); assertEquals(2, compiled2.getMetadata().size()); assertEquals("V2", compiled2.getMetadata().get("K2")); HttpResponse compiled3 = HttpResponseMetadataHelper.updateMetadata(compiled2, ImmutableMap.<String, String>of("K", "V3")); assertEquals(2, compiled3.getMetadata().size()); assertEquals("V3", compiled3.getMetadata().get("K")); }
fetchedResponse = HttpResponseMetadataHelper.updateHash(fetchedResponse, metadataHelper); if (!request.getIgnoreCache()) {
@Test public void verifyHashCode() throws Exception { HttpRequest request = new HttpRequest(DEFAULT_URI).setAuthType(AuthType.NONE); int time = roundToSeconds(HttpResponseTest.timeSource.currentTimeMillis()) - 10; String date = DateUtil.formatRfc1123Date(1000L * time); HttpResponseBuilder builder = new HttpResponseBuilder().setCacheTtl(100) .addHeader("Date", date); builder.setContent("response"); fetcher.response = builder.create(); RequestPipeline pipeline = new DefaultRequestPipeline(fetcher, cache, oauth, oauth2, new DefaultResponseRewriterRegistry(null, null), new NoOpInvalidationService(), new HttpResponseMetadataHelper()); HttpResponse response = pipeline.execute(request); assertEquals(1, response.getMetadata().size()); assertEquals("q7u8tbpmidtu1gtqhjv0kb0rvo", response.getMetadata().get(HttpResponseMetadataHelper.DATA_HASH)); assertEquals(date, response.getHeader("Date")); assertEquals(roundToSeconds(90000 - 1), roundToSeconds(response.getCacheTtl() - 1)); }
private void verifyHash(HttpResponse resp, int metadataSize, String hash) { HttpResponseMetadataHelper metdataHelper = new HttpResponseMetadataHelper(); HttpResponse compiled = HttpResponseMetadataHelper.updateHash(resp, metdataHelper); assertEquals(metadataSize, compiled.getMetadata().size()); assertEquals(hash, compiled.getMetadata().get(HttpResponseMetadataHelper.DATA_HASH)); }
public static HttpResponse updateHash(HttpResponse response, HttpResponseMetadataHelper helper) { if (helper != null) { String hash = helper.getHash(response); if (hash != null) { return updateMetadata(response, ImmutableMap.<String, String>of(DATA_HASH, hash)); } } return response; } }
@Test public void testUpdateMetadata() { HttpResponse local = new HttpResponseBuilder() .setResponseString("data1") .create(); HttpResponse compiled = HttpResponseMetadataHelper.updateMetadata(local, ImmutableMap.<String, String>of("K", "V")); assertEquals(1, compiled.getMetadata().size()); assertEquals("V", compiled.getMetadata().get("K")); HttpResponse compiled2 = HttpResponseMetadataHelper.updateMetadata(compiled, ImmutableMap.<String, String>of("K2", "V2")); assertEquals(2, compiled2.getMetadata().size()); assertEquals("V2", compiled2.getMetadata().get("K2")); HttpResponse compiled3 = HttpResponseMetadataHelper.updateMetadata(compiled2, ImmutableMap.<String, String>of("K", "V3")); assertEquals(2, compiled3.getMetadata().size()); assertEquals("V3", compiled3.getMetadata().get("K")); }
fetchedResponse = HttpResponseMetadataHelper.updateHash(fetchedResponse, metadataHelper); if (!request.getIgnoreCache()) {
@Test public void verifyHashCode() throws Exception { HttpRequest request = new HttpRequest(DEFAULT_URI).setAuthType(AuthType.NONE); int time = roundToSeconds(HttpResponseTest.timeSource.currentTimeMillis()) - 10; String date = DateUtil.formatRfc1123Date(1000L * time); HttpResponseBuilder builder = new HttpResponseBuilder().setCacheTtl(100) .addHeader("Date", date); builder.setContent("response"); fetcher.response = builder.create(); RequestPipeline pipeline = new DefaultRequestPipeline(fetcher, cache, oauth, oauth2, new DefaultResponseRewriterRegistry(null, null), new NoOpInvalidationService(), new HttpResponseMetadataHelper()); HttpResponse response = pipeline.execute(request); assertEquals(1, response.getMetadata().size()); assertEquals("q7u8tbpmidtu1gtqhjv0kb0rvo", response.getMetadata().get(HttpResponseMetadataHelper.DATA_HASH)); assertEquals(date, response.getHeader("Date")); assertEquals(roundToSeconds(90000 - 1), roundToSeconds(response.getCacheTtl() - 1)); }
private void verifyHash(HttpResponse resp, int metadataSize, String hash) { HttpResponseMetadataHelper metdataHelper = new HttpResponseMetadataHelper(); HttpResponse compiled = HttpResponseMetadataHelper.updateHash(resp, metdataHelper); assertEquals(metadataSize, compiled.getMetadata().size()); assertEquals(hash, compiled.getMetadata().get(HttpResponseMetadataHelper.DATA_HASH)); }
public static HttpResponse updateHash(HttpResponse response, HttpResponseMetadataHelper helper) { if (helper != null) { String hash = helper.getHash(response); if (hash != null) { return updateMetadata(response, ImmutableMap.<String, String>of(DATA_HASH, hash)); } } return response; } }
@Before public void setUp() { cacheProvider = new LruCacheProvider(100); cache = new DefaultHttpCache(cacheProvider); service = new DefaultInvalidationService(cache, cacheProvider, new AtomicLong()); appxToken = new FakeGadgetToken(); appxToken.setAppId("AppX"); appxToken.setOwnerId("OwnerX"); appxToken.setViewerId("ViewerX"); appyToken = new FakeGadgetToken(); appyToken.setAppId("AppY"); appyToken.setOwnerId("OwnerY"); appyToken.setViewerId("ViewerY"); signedRequest = new HttpRequest(URI); signedRequest.setAuthType(AuthType.SIGNED); signedRequest.setSecurityToken(appxToken); signedRequest.setOAuthArguments(new OAuthArguments()); signedRequest.getOAuthArguments().setUseToken(OAuthArguments.UseToken.NEVER); signedRequest.getOAuthArguments().setSignOwner(true); signedRequest.getOAuthArguments().setSignViewer(true); fetcher = new DefaultRequestPipelineTest.FakeHttpFetcher(); oauth = new DefaultRequestPipelineTest.FakeOAuthRequestProvider(); requestPipeline = new DefaultRequestPipeline(fetcher, cache, oauth, oauth2, new DefaultResponseRewriterRegistry(null, null), service, new HttpResponseMetadataHelper()); }
@Before public void setUp() { cacheProvider = new LruCacheProvider(100); cache = new DefaultHttpCache(cacheProvider); service = new DefaultInvalidationService(cache, cacheProvider, new AtomicLong()); appxToken = new FakeGadgetToken(); appxToken.setAppId("AppX"); appxToken.setOwnerId("OwnerX"); appxToken.setViewerId("ViewerX"); appyToken = new FakeGadgetToken(); appyToken.setAppId("AppY"); appyToken.setOwnerId("OwnerY"); appyToken.setViewerId("ViewerY"); signedRequest = new HttpRequest(URI); signedRequest.setAuthType(AuthType.SIGNED); signedRequest.setSecurityToken(appxToken); signedRequest.setOAuthArguments(new OAuthArguments()); signedRequest.getOAuthArguments().setUseToken(OAuthArguments.UseToken.NEVER); signedRequest.getOAuthArguments().setSignOwner(true); signedRequest.getOAuthArguments().setSignViewer(true); fetcher = new DefaultRequestPipelineTest.FakeHttpFetcher(); oauth = new DefaultRequestPipelineTest.FakeOAuthRequestProvider(); requestPipeline = new DefaultRequestPipeline(fetcher, cache, oauth, new DefaultResponseRewriterRegistry(null, null), service, new HttpResponseMetadataHelper()); }
@Before public void setUp() { cacheProvider = new LruCacheProvider(100); cache = new DefaultHttpCache(cacheProvider); service = new DefaultInvalidationService(cache, cacheProvider, new AtomicLong()); appxToken = new FakeGadgetToken(); appxToken.setAppId("AppX"); appxToken.setOwnerId("OwnerX"); appxToken.setViewerId("ViewerX"); appyToken = new FakeGadgetToken(); appyToken.setAppId("AppY"); appyToken.setOwnerId("OwnerY"); appyToken.setViewerId("ViewerY"); signedRequest = new HttpRequest(URI); signedRequest.setAuthType(AuthType.SIGNED); signedRequest.setSecurityToken(appxToken); signedRequest.setOAuthArguments(new OAuthArguments()); signedRequest.getOAuthArguments().setUseToken(OAuthArguments.UseToken.NEVER); signedRequest.getOAuthArguments().setSignOwner(true); signedRequest.getOAuthArguments().setSignViewer(true); fetcher = new DefaultRequestPipelineTest.FakeHttpFetcher(); oauth = new DefaultRequestPipelineTest.FakeOAuthRequestProvider(); requestPipeline = new DefaultRequestPipeline(fetcher, cache, oauth, oauth2, new DefaultResponseRewriterRegistry(null, null), service, new HttpResponseMetadataHelper()); }
@Test public void verifyFixedDate() throws Exception { HttpRequest request = new HttpRequest(DEFAULT_URI).setAuthType(AuthType.NONE); int time = roundToSeconds(HttpResponseTest.timeSource.currentTimeMillis()); String date = DateUtil.formatRfc1123Date(1000L * time - 1000 - DefaultRequestPipeline.DEFAULT_DRIFT_LIMIT_MS); HttpResponseBuilder builder = new HttpResponseBuilder().setCacheTtl(100) .addHeader("Date", date); builder.setContent("response"); fetcher.response = builder.create(); RequestPipeline pipeline = new DefaultRequestPipeline(fetcher, cache, oauth, oauth2, new DefaultResponseRewriterRegistry(null, null), new NoOpInvalidationService(), new HttpResponseMetadataHelper()); HttpResponse response = pipeline.execute(request); // Verify time is current time instead of expired assertEquals(DateUtil.formatRfc1123Date(1000L * time), response.getHeader("Date")); assertEquals(roundToSeconds(100000 - 1), roundToSeconds(response.getCacheTtl() - 1)); }
@Test public void verifyFixedDate() throws Exception { HttpRequest request = new HttpRequest(DEFAULT_URI).setAuthType(AuthType.NONE); int time = roundToSeconds(HttpResponseTest.timeSource.currentTimeMillis()); String date = DateUtil.formatRfc1123Date(1000L * time - 1000 - DefaultRequestPipeline.DEFAULT_DRIFT_LIMIT_MS); HttpResponseBuilder builder = new HttpResponseBuilder().setCacheTtl(100) .addHeader("Date", date); builder.setContent("response"); fetcher.response = builder.create(); RequestPipeline pipeline = new DefaultRequestPipeline(fetcher, cache, oauth, oauth2, new DefaultResponseRewriterRegistry(null, null), new NoOpInvalidationService(), new HttpResponseMetadataHelper()); HttpResponse response = pipeline.execute(request); // Verify time is current time instead of expired assertEquals(DateUtil.formatRfc1123Date(1000L * time), response.getHeader("Date")); assertEquals(roundToSeconds(100000 - 1), roundToSeconds(response.getCacheTtl() - 1)); }