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)); }
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)); }
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)); }
@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 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)); }
@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)); }
@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()); }
@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)); }