private void expectPutAndReturnBody(AuthType authType, String putData, String response) throws Exception { HttpRequest req = new HttpRequest(REQUEST_URL).setMethod("PUT") .setPostBody(putData.getBytes("UTF-8")) .setAuthType(authType); expect(pipeline.execute(req)).andReturn(new HttpResponse(response)); expect(request.getParameter(MakeRequestHandler.METHOD_PARAM)).andReturn("PUT"); expect(request.getParameter(MakeRequestHandler.POST_DATA_PARAM)) .andReturn(putData); }
@Test public void testDoPostNormal() throws Exception { setupRequest(BASIC_SYNTAX_URL); expect(request.getInputStream()).andReturn(postContentStream); expect(request.getMethod()).andReturn(POST_METHOD); expect(proxyHandler.fetch(proxyUri, POST_CONTENT)).andReturn(new HttpResponse(RESPONSE_BODY)); replay(); servlet.doPost(request, recorder); verify(); assertResponseOk(HttpResponse.SC_OK, RESPONSE_BODY); }
@Test(expected = GadgetException.class) public void malformedGadgetSpecIsCachedAndThrows2() throws Exception { HttpRequest request = createIgnoreCacheRequest(); expect(pipeline.execute(request)).andReturn(new HttpResponse("")).once(); replay(pipeline); specFactory.getGadgetSpec(createContext(SPEC_URL, true)); }
@Test public void renderProxiedOAuth() throws Exception { // TODO: We need to disambiguate between oauth and signed. pipeline.oauthResponses.put(EXPECTED_PROXIED_HTML_HREF, new HttpResponse(PROXIED_HTML_CONTENT)); String content = proxyRenderer.render(makeHrefGadget("oauth")); assertEquals(PROXIED_HTML_CONTENT, content); }
@Test public void specFetchedWithBomChar() throws Exception { HttpRequest request = createIgnoreCacheRequest(); HttpResponse response = new HttpResponse('\uFEFF' + LOCAL_SPEC_XML); expect(pipeline.execute(request)).andReturn(response); replay(pipeline); GadgetSpec spec = specFactory.getGadgetSpec(createContext(SPEC_URL, true)); assertEquals(LOCAL_CONTENT, spec.getView(GadgetSpec.DEFAULT_VIEW).getContent()); }
@Test public void testHandlesResponse_3() throws Exception { final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final HttpResponse response = new HttpResponse(); final boolean result = TokenAuthorizationResponseHandlerTest.tarh.handlesResponse(accessor, response); Assert.assertTrue(result); }
@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 testHandlesResponse_1() throws Exception { final CodeAuthorizationResponseHandler fixture = CodeAuthorizationResponseHandlerTest.carh; final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final HttpResponse response = new HttpResponse(); final boolean result = fixture.handlesResponse(accessor, response); Assert.assertEquals(false, result); }
@Test public void testHandlesResponse_3() throws Exception { final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Code(); final HttpResponse response = new HttpResponse(); final boolean result = TokenAuthorizationResponseHandlerTest.tarh.handlesResponse(accessor, response); Assert.assertTrue(result); }
@Test public void testDoGetNormal() throws Exception { setupRequest(BASIC_SYNTAX_URL); expect(proxyHandler.fetch(proxyUri)).andReturn(new HttpResponse(RESPONSE_BODY)); replay(); servlet.doGet(request, recorder); verify(); assertResponseOk(HttpResponse.SC_OK, RESPONSE_BODY); }
@Test public void specFetchedFromParam() throws Exception { // Set up request as if it's a regular spec request, and ensure that // the return value comes from rawxml, not the pipeline. HttpRequest request = createIgnoreCacheRequest(); HttpResponse response = new HttpResponse(LOCAL_SPEC_XML); expect(pipeline.execute(request)).andReturn(response); replay(pipeline); GadgetSpec spec = specFactory.getGadgetSpec(RAWXML_GADGET_CONTEXT); assertEquals(RAWXML_CONTENT, spec.getView(GadgetSpec.DEFAULT_VIEW).getContent()); assertEquals(DefaultGadgetSpecFactory.RAW_GADGET_URI, spec.getUrl()); }
@Test public void testFilterProxyResponse() throws Exception { HttpResponse httpResponse = new HttpResponse("data"); GadgetsHandlerApi.ProxyResponse response = gadgetHandler.createProxyResponse(RESOURCE, httpResponse, ImmutableSet.<String> of("proxyurl"), 1000001L); assertNull(response.getProxyContent()); assertEquals(RESOURCE, response.getProxyUrl()); }
@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 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 renderProxied() throws Exception { HttpRequest request = new HttpRequest(EXPECTED_PROXIED_HTML_HREF); request.setHeader("User-Agent", USER_AGENT_SET); HttpResponse response = new HttpResponse(PROXIED_HTML_CONTENT); pipeline.plainResponses.put(EXPECTED_PROXIED_HTML_HREF, response); String content = proxyRenderer.render(makeHrefGadget("none")); assertEquals(PROXIED_HTML_CONTENT, content); assertEquals(response, cache.getResponse(request)); }
@Test public void addResponse() { HttpRequest request = new HttpRequest(DEFAULT_URI); HttpResponse response = new HttpResponse("response"); httpCache.addResponse(request, response); String key = httpCache.createKey(request); assertEquals(response, cache.getElement(key)); }
@Test public void addResponse() { HttpRequest request = new HttpRequest(DEFAULT_URI); HttpResponse response = new HttpResponse("response"); httpCache.addResponse(request, response); String key = httpCache.createKey(request); assertEquals(response, cache.getElement(key)); }
@Test public void testHandleResponse_1() throws Exception { final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_Error(); final HttpResponse response = new HttpResponse(); final OAuth2HandlerError result = TokenAuthorizationResponseHandlerTest.tarh.handleResponse( accessor, response); Assert.assertNotNull(result); Assert.assertEquals(null, result.getCause()); Assert.assertEquals(OAuth2Error.TOKEN_RESPONSE_PROBLEM, result.getError()); Assert.assertTrue(result.getContextMessage().startsWith("accessor is invalid")); }
@Test public void testHandleResponse_1() throws Exception { final CodeAuthorizationResponseHandler fixture = CodeAuthorizationResponseHandlerTest.carh; final OAuth2Accessor accessor = MockUtils.getOAuth2Accessor_ClientCredentials(); final HttpResponse response = new HttpResponse(); final OAuth2HandlerError result = fixture.handleResponse(accessor, response); Assert.assertNotNull(result); Assert.assertEquals(null, result.getCause()); Assert.assertEquals("doesn't handle responses", result.getContextMessage()); }