@Test public void testFixedDateOk() throws Exception { int time = roundToSeconds(HttpResponseTest.timeSource.currentTimeMillis()); HttpResponse response = new HttpResponseBuilder() .addHeader( "Date", DateUtil.formatRfc1123Date(1000L * time + 1000 - DefaultRequestPipeline.DEFAULT_DRIFT_LIMIT_MS)).setCacheTtl(100) .create(); HttpResponse newResponse = DefaultRequestPipeline.maybeFixDriftTime(response); assertSame(response, newResponse); }
@Test public void testFixedDateOk() throws Exception { int time = roundToSeconds(HttpResponseTest.timeSource.currentTimeMillis()); HttpResponse response = new HttpResponseBuilder() .addHeader( "Date", DateUtil.formatRfc1123Date(1000L * time + 1000 - DefaultRequestPipeline.DEFAULT_DRIFT_LIMIT_MS)).setCacheTtl(100) .create(); HttpResponse newResponse = DefaultRequestPipeline.maybeFixDriftTime(response); assertSame(response, newResponse); }
fetchedResponse = maybeFixDriftTime(fetchedResponse);
@Test public void testFixedDateNew() throws Exception { int time = roundToSeconds(HttpResponseTest.timeSource.currentTimeMillis()); HttpResponse response = new HttpResponseBuilder() .addHeader( "Date", DateUtil.formatRfc1123Date(1000L * time + 1000 + DefaultRequestPipeline.DEFAULT_DRIFT_LIMIT_MS)).setCacheTtl(100) .create(); response = DefaultRequestPipeline.maybeFixDriftTime(response); // Verify that the old time is ignored: assertEquals(time + 100, roundToSeconds(response.getCacheExpiration())); assertEquals(DateUtil.formatRfc1123Date(HttpResponseTest.timeSource.currentTimeMillis()), response.getHeader("Date")); }
@Test public void testFixedDateOld() throws Exception { int time = roundToSeconds(HttpResponseTest.timeSource.currentTimeMillis()); HttpResponse response = new HttpResponseBuilder() .addHeader( "Date", DateUtil.formatRfc1123Date(1000L * time - 1000 - DefaultRequestPipeline.DEFAULT_DRIFT_LIMIT_MS)).setCacheTtl(100) .create(); response = DefaultRequestPipeline.maybeFixDriftTime(response); // Verify that the old time is ignored: assertEquals(time + 100, roundToSeconds(response.getCacheExpiration())); assertEquals(DateUtil.formatRfc1123Date(HttpResponseTest.timeSource.currentTimeMillis()), response.getHeader("Date")); }
@Test public void testFixedDateOld() throws Exception { int time = roundToSeconds(HttpResponseTest.timeSource.currentTimeMillis()); HttpResponse response = new HttpResponseBuilder() .addHeader( "Date", DateUtil.formatRfc1123Date(1000L * time - 1000 - DefaultRequestPipeline.DEFAULT_DRIFT_LIMIT_MS)).setCacheTtl(100) .create(); response = DefaultRequestPipeline.maybeFixDriftTime(response); // Verify that the old time is ignored: assertEquals(time + 100, roundToSeconds(response.getCacheExpiration())); assertEquals(DateUtil.formatRfc1123Date(HttpResponseTest.timeSource.currentTimeMillis()), response.getHeader("Date")); }
@Test public void testFixedDateNew() throws Exception { int time = roundToSeconds(HttpResponseTest.timeSource.currentTimeMillis()); HttpResponse response = new HttpResponseBuilder() .addHeader( "Date", DateUtil.formatRfc1123Date(1000L * time + 1000 + DefaultRequestPipeline.DEFAULT_DRIFT_LIMIT_MS)).setCacheTtl(100) .create(); response = DefaultRequestPipeline.maybeFixDriftTime(response); // Verify that the old time is ignored: assertEquals(time + 100, roundToSeconds(response.getCacheExpiration())); assertEquals(DateUtil.formatRfc1123Date(HttpResponseTest.timeSource.currentTimeMillis()), response.getHeader("Date")); }