Package org.apache.shindig.gadgets.http

Examples of org.apache.shindig.gadgets.http.HttpResponseBuilder


    verifyHttpPreload(response, expectedResult);
  }

  @Test
  public void testHttpPreloadOfJsonWithErrorCode() throws Exception {
    HttpResponse response = new HttpResponseBuilder()
        .setResponseString("not found")
        .addHeader("content-type", "text/html")
        .setHttpStatusCode(HttpResponse.SC_NOT_FOUND)
        .create();
View Full Code Here


    verifyHttpPreload(response, expectedResult);
  }

  @Test
  public void testHttpPreloadWithBadJson() throws Exception {
    HttpResponse response = new HttpResponseBuilder()
        .setResponseString("notjson")
        .addHeader("content-type", "text/html")
        .create();

    JSONObject result = new JSONObject(executeHttpPreload(response, XML_WITH_HTTP_REQUEST));
View Full Code Here

    assertEquals(HttpResponse.SC_NOT_ACCEPTABLE, error.getInt("code"));
  }

  @Test
  public void testHttpPreloadOfText() throws Exception {
    HttpResponse response = new HttpResponseBuilder()
        .setResponseString("{foo: 'bar'}")
        .addHeader("content-type", "application/json")
        .create();
    // Even though the response was actually JSON, @format=text, so the content
    // will be a block of text
View Full Code Here

  public void testAddParams() {
    params.getNewClientState().setAccessToken("access");
    params.setAznUrl("aznurl");
    params.oauthRequestException(OAuthError.BAD_OAUTH_CONFIGURATION, "whoa there cowboy");

    HttpResponseBuilder responseBuilder = new HttpResponseBuilder();
    params.addToResponse(responseBuilder);
    HttpResponse response = responseBuilder.create();
    assertEquals("BAD_OAUTH_CONFIGURATION", response.getMetadata().get("oauthError"));
    String errorText = response.getMetadata().get("oauthErrorText");
    checkStringContains("error text returned", errorText, "whoa there cowboy");
    assertEquals("aznurl", response.getMetadata().get("oauthApprovalUrl"));
    assertNotNull(response.getMetadata().get("oauthState"));
View Full Code Here

    params.oauthRequestException(OAuthError.BAD_OAUTH_CONFIGURATION, "whoa there cowboy");
    params.addRequestTrace(null, null);
    params.addRequestTrace(null, null);
    params.oauthRequestException(OAuthError.BAD_OAUTH_CONFIGURATION, "whoa there cowboy");

    HttpResponseBuilder responseBuilder = new HttpResponseBuilder();
    params.addToResponse(responseBuilder);
    HttpResponse response = responseBuilder.create();

    String errorText = response.getMetadata().get("oauthErrorText");
    assertEquals("whoa there cowboy", errorText);

    params.setSendTraceToClient(true);
    params.addToResponse(responseBuilder);
    response = responseBuilder.create();
    errorText = response.getMetadata().get("oauthErrorText");
    checkStringContains("includes error text", errorText, "whoa there cowboy");
    checkStringContains("Request 1 logged", errorText, "Sent request 1:\n\n");
    checkStringContains("Request 2 logged", errorText, "Sent request 2:\n\n");
  }
View Full Code Here

    checkStringContains("Request 2 logged", errorText, "Sent request 2:\n\n");
  }

  @Test
  public void testAddEmptyParams() {
    HttpResponseBuilder responseBuilder = new HttpResponseBuilder();
    params.addToResponse(responseBuilder);
    HttpResponse response = responseBuilder.create();
    assertTrue(response.getMetadata().isEmpty());
  }
View Full Code Here

  }

  @Test
  public void testSawErrorResponse() {
    HttpRequest req = new HttpRequest(Uri.parse("http://www"));
    HttpResponse ok = new HttpResponseBuilder().setHttpStatusCode(200).create();
    HttpResponse redir = new HttpResponseBuilder().setHttpStatusCode(302).create();
    HttpResponse notFound = new HttpResponseBuilder().setHttpStatusCode(404).create();
    HttpResponse doh = new HttpResponseBuilder().setHttpStatusCode(502).create();

    OAuthResponseParams params = new OAuthResponseParams(token, origRequest, crypter);
    assertFalse(params.sawErrorResponse());
    params.addRequestTrace(req, ok);
    assertFalse(params.sawErrorResponse());
View Full Code Here

  }

  @Test
  public void testException() {
    HttpRequest req = new HttpRequest(Uri.parse("http://www"));
    HttpResponse ok = new HttpResponseBuilder().setHttpStatusCode(200).create();
    params.addRequestTrace(req, ok);
    OAuthRequestException e = params.oauthRequestException("error", "errorText");
    checkStringContains(e.toString(), "[error,errorText]");
    params.addRequestTrace(null, null);
    Throwable cause = new RuntimeException();
View Full Code Here

    out = verifyStrip("foo&oauth_token_secret=!@#$%$^&(()&");
    checkStringContains(out, "foo&oauth_token_secret=REMOVED&");
  }

  private String verifyStrip(String body) {
    HttpResponseBuilder resp = new HttpResponseBuilder()
        .setHttpStatusCode(200)
        .setHeader("Date", "Date: Fri, 09 Jan 2009 00:35:08 GMT")
        .setResponseString(body);
    String out = OAuthResponseParams.filterSecrets(resp.create().toString());
    if (out.contains("oauth_token_secret")) {
      checkStringContains("should remove secret", out, "oauth_token_secret=REMOVED");
    }
    if (out.contains("oauth_session_handle")) {
      checkStringContains("should remove handle", out, "oauth_session_handle=REMOVED");
View Full Code Here

  private static class RecordingRequestPipeline implements RequestPipeline {
    public final List<HttpRequest> requests = Lists.newArrayList();
    private final HttpResponse response;

    public RecordingRequestPipeline(String content) {
      this(new HttpResponseBuilder().setResponseString(content).create());
    }
View Full Code Here

TOP

Related Classes of org.apache.shindig.gadgets.http.HttpResponseBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.