@Test(expected = IllegalArgumentException.class) public void createKeyWithoutSecurityToken() throws Exception { RequestAuthenticationInfo authInfo = newMockAuthInfo( true /* isSignOwner */, false /* isSignViewer */, ImmutableMap.<String, String>of()); replay(authInfo); HttpRequest request = new HttpRequest(DEFAULT_URI) .setAuthType(AuthType.SIGNED) .setOAuthArguments(new OAuthArguments(authInfo)); cache.createKey(request); }
@Test public void removeResponse() { HttpRequest request = new HttpRequest(DEFAULT_URI); String key = cache.createKey(request); HttpResponse response = new HttpResponse("result"); cache.map.put(key, response); assertEquals(response, cache.removeResponse(request)); assertEquals(0, cache.map.size()); }
@Test public void removeResponse() { HttpRequest request = new HttpRequest(DEFAULT_URI); String key = cache.createKey(request); HttpResponse response = new HttpResponse("result"); cache.map.put(key, response); assertEquals(response, cache.removeResponse(request)); assertEquals(0, cache.map.size()); }
@Test public void removeResponse() { HttpRequest request = new HttpRequest(DEFAULT_URI); String key = cache.createKey(request); HttpResponse response = new HttpResponse("result"); cache.map.put(key, response); assertEquals(response, cache.removeResponse(request)); assertEquals(0, cache.map.size()); }
@Test public void addResponseWithForcedTtlAndStrictNoCache() { HttpRequest request = new HttpRequest(DEFAULT_URI) .setCacheTtl(10); String key = cache.createKey(request); HttpResponse response = new HttpResponseBuilder() .setResponseString("result") .setStrictNoCache() .create(); assertTrue(cache.addResponse(request, response)); assertEquals("public,max-age=10", cache.map.get(key).getHeader("Cache-Control")); }
@Test public void addResponseWithForcedTtl() { HttpRequest request = new HttpRequest(DEFAULT_URI) .setCacheTtl(10); String key = cache.createKey(request); HttpResponse response = new HttpResponse("result"); assertTrue(cache.addResponse(request, response)); assertEquals("public,max-age=10", cache.map.get(key).getHeader("Cache-Control")); }
@Test public void getResponse() { HttpRequest request = new HttpRequest(DEFAULT_URI); String key = cache.createKey(request); HttpResponse response = new HttpResponse("result"); cache.map.put(key, response); assertEquals(response, cache.getResponse(request)); }
@Test public void addResponseUsingMethodOverride() { HttpRequest request = new HttpRequest(DEFAULT_URI) .setMethod("POST") .addHeader("X-Method-Override", "GET"); HttpResponse response = new HttpResponse("normal"); String key = cache.createKey(request); assertNotNull(cache.addResponse(request, response)); assertEquals(response, cache.map.get(key)); assertNotNull(extendedStrictNoCacheTtlCache.addResponse(request, response)); assertEquals(response, extendedStrictNoCacheTtlCache.map.get(key)); }
@Test public void addResponseWithNoCachingHeaders() { HttpRequest request = new HttpRequest(DEFAULT_URI); String key = cache.createKey(request); HttpResponse response = new HttpResponse("no headers"); assertTrue(cache.addResponse(request, response)); assertEquals("no headers", cache.map.get(key).getResponseAsString()); }
@Test(expected = IllegalArgumentException.class) public void createKeyWithoutSecurityToken() throws Exception { RequestAuthenticationInfo authInfo = newMockAuthInfo( true /* isSignOwner */, false /* isSignViewer */, ImmutableMap.<String, String>of()); replay(authInfo); HttpRequest request = new HttpRequest(DEFAULT_URI) .setAuthType(AuthType.SIGNED) .setOAuthArguments(new OAuthArguments(authInfo)); cache.createKey(request); }
@Test public void createKeySimple() { HttpRequest request = new HttpRequest(DEFAULT_URI).setAuthType(AuthType.NONE); CacheKeyBuilder key = new CacheKeyBuilder() .setLegacyParam(0, DEFAULT_URI).setLegacyParam(1, AuthType.NONE); assertEquals(key.build(), cache.createKey(request)); }
@Test public void addResponseWithNoCachingHeaders() { HttpRequest request = new HttpRequest(DEFAULT_URI); String key = cache.createKey(request); HttpResponse response = new HttpResponse("no headers"); assertNotNull(cache.addResponse(request, response)); assertEquals("no headers", cache.map.get(key).getResponseAsString()); assertNotNull(extendedStrictNoCacheTtlCache.addResponse(request, response)); assertEquals("no headers", extendedStrictNoCacheTtlCache.map.get(key).getResponseAsString()); }
@Test public void getResponse() { HttpRequest request = new HttpRequest(DEFAULT_URI); String key = cache.createKey(request); HttpResponse response = new HttpResponse("result"); cache.map.put(key, response); assertEquals(response, cache.getResponse(request)); extendedStrictNoCacheTtlCache.map.put(key, response); assertEquals(response, extendedStrictNoCacheTtlCache.getResponse(request)); }
@Test public void addResponseWithNoCachingHeaders() { HttpRequest request = new HttpRequest(DEFAULT_URI); String key = cache.createKey(request); HttpResponse response = new HttpResponse("no headers"); assertNotNull(cache.addResponse(request, response)); assertEquals("no headers", cache.map.get(key).getResponseAsString()); assertNotNull(extendedStrictNoCacheTtlCache.addResponse(request, response)); assertEquals("no headers", extendedStrictNoCacheTtlCache.map.get(key).getResponseAsString()); }
@Test public void getResponseNotCacheable() { HttpRequest request = new HttpRequest(DEFAULT_URI); String key = cache.createKey(request); HttpResponse response = new HttpResponseBuilder().setStrictNoCache().create(); cache.map.put(key, response); assertNull("Did not return null when response was uncacheable", cache.getResponse(request)); extendedStrictNoCacheTtlCache.map.put(key, response); assertEquals(response, extendedStrictNoCacheTtlCache.getResponse(request)); }
@Test public void createKeySimple() { HttpRequest request = new HttpRequest(DEFAULT_URI).setAuthType(AuthType.NONE); CacheKeyBuilder key = new CacheKeyBuilder() .setLegacyParam(0, DEFAULT_URI).setLegacyParam(1, AuthType.NONE); assertEquals(key.build(), cache.createKey(request)); }
@Test public void addResponse() { HttpRequest request = new HttpRequest(DEFAULT_URI); HttpResponse response = new HttpResponse("normal"); String key = cache.createKey(request); assertNotNull("response should have been cached", cache.addResponse(request, response)); assertEquals(response, cache.map.get(key)); assertNotNull("response should have been cached", extendedStrictNoCacheTtlCache.addResponse(request, response)); assertEquals(response, extendedStrictNoCacheTtlCache.map.get(key)); }
@Test public void getResponseIgnoreCache() { HttpRequest request = new HttpRequest(DEFAULT_URI); String key = cache.createKey(request); HttpResponse response = new HttpResponse("result"); cache.map.put(key, response); request.setIgnoreCache(true); assertNull("Did not return null when ignoreCache was true", cache.getResponse(request)); extendedStrictNoCacheTtlCache.map.put(key, response); assertNull("Did not return null when ignoreCache was true", extendedStrictNoCacheTtlCache.getResponse(request)); }
@Test public void getResponseUsingMethodOverride() { HttpRequest request = new HttpRequest(DEFAULT_URI) .setMethod("POST") .addHeader("X-Method-Override", "GET"); String key = cache.createKey(request); HttpResponse response = new HttpResponse("result"); cache.map.put(key, response); assertEquals(response, cache.getResponse(request)); extendedStrictNoCacheTtlCache.map.put(key, response); assertEquals(response, extendedStrictNoCacheTtlCache.getResponse(request)); }
@Test public void getResponse() { HttpRequest request = new HttpRequest(DEFAULT_URI); String key = cache.createKey(request); HttpResponse response = new HttpResponse("result"); cache.map.put(key, response); assertEquals(response, cache.getResponse(request)); extendedStrictNoCacheTtlCache.map.put(key, response); assertEquals(response, extendedStrictNoCacheTtlCache.getResponse(request)); }