Package org.apache.shindig.common.uri

Examples of org.apache.shindig.common.uri.UriBuilder


        false);   // locked domain always required

    Uri result = manager.makeRenderingUri(gadget);
    assertNotNull(result);

    UriBuilder uri = new UriBuilder(result);
    assertEquals("", uri.getScheme());
    assertEquals(UNLOCKED_DOMAIN, uri.getAuthority());
    assertEquals(IFRAME_PATH, uri.getPath());

    // Basic sanity checks on params
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, uri.getQueryParameters().size());
    assertEquals(0, uri.getFragmentParameters().size());

    Map<String, Uri> uris = manager.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals("", htmlGadgetUri.getScheme());
    assertEquals(UNLOCKED_DOMAIN, htmlGadgetUri.getAuthority());
    assertEquals(IFRAME_PATH, htmlGadgetUri.getPath());

    // Basic sanity checks on params
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, htmlGadgetUri.getQueryParameters().size());
    assertEquals(0, htmlGadgetUri.getFragmentParameters().size());

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals("http", urlGadgetUri.getScheme());
    assertEquals("example.com", urlGadgetUri.getAuthority());
    assertEquals("/gadget.xml", urlGadgetUri.getPath());

    // Basic sanity checks on params
    assertEquals(TYPE_URL_NUM_BASE_PARAMS, urlGadgetUri.getQueryParameters().size());
    assertEquals(0, urlGadgetUri.getFragmentParameters().size());
  }
View Full Code Here


    Gadget gadget = mockGadget();
    TestDefaultIframeUriManager manager = makeManager(false, false);
    manager.setVersioner(this.mockVersioner(version, true));
    Uri result = manager.makeRenderingUri(gadget);
    assertNotNull(result);
    UriBuilder uri = new UriBuilder(result);
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS + 1, uri.getQueryParameters().size());
    assertEquals(version, uri.getQueryParameter(Param.VERSION.getKey()));

    Map<String, Uri> uris = manager.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS + 1, htmlGadgetUri.getQueryParameters().size());
    assertEquals(version, htmlGadgetUri.getQueryParameter(Param.VERSION.getKey()));

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals(TYPE_URL_NUM_BASE_PARAMS + 1, urlGadgetUri.getQueryParameters().size());
    assertEquals(version, urlGadgetUri.getQueryParameter(Param.VERSION.getKey()));
  }
View Full Code Here

    Gadget gadget = mockGadget(true, specPrefs, inPrefs);
    TestDefaultIframeUriManager manager = makeManager(false, false);
    Uri result = manager.makeRenderingUri(gadget);
    assertNotNull(result);
    UriBuilder uri = new UriBuilder(result);

    // otherKey1/inVal2 pair ignored; not known by the gadget
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS + 2, uri.getQueryParameters().size());
    assertEquals(0, uri.getFragmentParameters().size());
    assertEquals("inVal1", uri.getQueryParameter("up_specKey1"));
    assertEquals("specDefault2", uri.getQueryParameter("up_specKey2"));

    Map<String, Uri> uris = manager.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS + 2, htmlGadgetUri.getQueryParameters().size());
    assertEquals(0, htmlGadgetUri.getFragmentParameters().size());
    assertEquals("inVal1", htmlGadgetUri.getQueryParameter("up_specKey1"));
    assertEquals("specDefault2", htmlGadgetUri.getQueryParameter("up_specKey2"));

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals(TYPE_URL_NUM_BASE_PARAMS, urlGadgetUri.getQueryParameters().size());
    assertEquals(2, urlGadgetUri.getFragmentParameters().size());
    assertEquals("inVal1", urlGadgetUri.getFragmentParameter("up_specKey1"));
    assertEquals("specDefault2", urlGadgetUri.getFragmentParameter("up_specKey2"));
  }
View Full Code Here

    Gadget gadget = mockGadget(false, specPrefs, inPrefs);
    TestDefaultIframeUriManager manager = makeManager(false, false);
    Uri result = manager.makeRenderingUri(gadget);
    assertNotNull(result);
    UriBuilder uri = new UriBuilder(result);

    // otherKey1/inVal2 pair ignored; not known by the gadget
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, uri.getQueryParameters().size());
    assertEquals(2, uri.getFragmentParameters().size());
    assertEquals("inVal1", uri.getFragmentParameter("up_specKey1"));
    assertEquals("specDefault2", uri.getFragmentParameter("up_specKey2"));

    Map<String, Uri> uris = manager.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, htmlGadgetUri.getQueryParameters().size());
    assertEquals(2, htmlGadgetUri.getFragmentParameters().size());
    assertEquals("inVal1", htmlGadgetUri.getFragmentParameter("up_specKey1"));
    assertEquals("specDefault2", htmlGadgetUri.getFragmentParameter("up_specKey2"));

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals(TYPE_URL_NUM_BASE_PARAMS + 2, urlGadgetUri.getQueryParameters().size());
    assertEquals(0, urlGadgetUri.getFragmentParameters().size());
    assertEquals("inVal1", urlGadgetUri.getQueryParameter("up_specKey1"));
    assertEquals("specDefault2", urlGadgetUri.getQueryParameter("up_specKey2"));
  }
View Full Code Here

    Gadget gadget = mockGadget();
    TestDefaultIframeUriManager manager = makeManager(false, false);
    manager.setScheme(scheme);
    Uri result = manager.makeRenderingUri(gadget);
    assertNotNull(result);
    UriBuilder uri = new UriBuilder(result);
    assertEquals(scheme, uri.getScheme());

    Map<String, Uri> uris = manager.makeAllRenderingUris(gadget);
    assertNotNull(uris);
    assertEquals(scheme, new UriBuilder(uris.get(VIEW)).getScheme());
    assertFalse(scheme.equalsIgnoreCase(new UriBuilder(uris.get(ANOTHER_VIEW)).getScheme()));
  }
View Full Code Here

    assertFalse(scheme.equalsIgnoreCase(new UriBuilder(uris.get(ANOTHER_VIEW)).getScheme()));
  }

  @Test
  public void badUriValidatingUri() throws Exception {
    Uri uri = new UriBuilder().addQueryParameter(Param.URL.getKey(), "^':   bad:").toUri();
    TestDefaultIframeUriManager manager = makeManager(false, false);
    UriStatus status = manager.validateRenderingUri(uri);
    assertEquals(UriStatus.BAD_URI, status);
  }
View Full Code Here

    TestDefaultIframeUriManager manager = new TestDefaultIframeUriManager(config, ldService);

    Uri renderingUri = manager.makeRenderingUri(gadget);
    assertNotNull(renderingUri);

    UriBuilder uri = new UriBuilder(renderingUri);
    assertEquals("", uri.getScheme());
    assertEquals(UNLOCKED_DOMAIN, uri.getAuthority());
    assertEquals(IFRAME_PATH, uri.getPath());

    // Basic sanity checks on params
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, uri.getQueryParameters().size());
    assertEquals(0, uri.getFragmentParameters().size());

    Map<String, Uri> uris = manager.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals("", htmlGadgetUri.getScheme());
    assertEquals(UNLOCKED_DOMAIN, htmlGadgetUri.getAuthority());
    assertEquals(IFRAME_PATH, htmlGadgetUri.getPath());

    // Basic sanity checks on params
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, htmlGadgetUri.getQueryParameters().size());
    assertEquals(0, htmlGadgetUri.getFragmentParameters().size());

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals("http", urlGadgetUri.getScheme());
    assertEquals("example.com", urlGadgetUri.getAuthority());
    assertEquals("/gadget.xml", urlGadgetUri.getPath());

    // Basic sanity checks on params
    assertEquals(TYPE_URL_NUM_BASE_PARAMS, urlGadgetUri.getQueryParameters().size());
    assertEquals(0, urlGadgetUri.getFragmentParameters().size());
  }
View Full Code Here

    assertEquals(TYPE_URL_NUM_BASE_PARAMS, urlGadgetUri.getQueryParameters().size());
    assertEquals(0, urlGadgetUri.getFragmentParameters().size());
  }

  private Uri makeValidationTestUri(String domain, String version) {
    UriBuilder uri = new UriBuilder();
    uri.setAuthority(domain);
    uri.setPath(IFRAME_PATH);
    uri.addQueryParameter(Param.URL.getKey(), SPEC_URI.toString());
    uri.addQueryParameter(Param.CONTAINER.getKey(), CONTAINER);
    if (version != null) {
      uri.addQueryParameter(Param.VERSION.getKey(), version);
    }
    return uri.toUri();
  }
View Full Code Here

    // Generate URI, turn into UriBuilder for validation
    Uri result = manager.makeRenderingUri(gadget);
    assertNotNull(result);

    UriBuilder uri = new UriBuilder(result);
    assertEquals("", uri.getScheme());
    assertEquals(UNLOCKED_DOMAIN, uri.getAuthority());
    assertEquals(IFRAME_PATH, uri.getPath());
    assertEquals(SPEC_URI.toString(), uri.getQueryParameter(Param.URL.getKey()));
    assertEquals(CONTAINER, uri.getQueryParameter(Param.CONTAINER.getKey()));
    assertEquals(VIEW, uri.getQueryParameter(Param.VIEW.getKey()));
    assertEquals(LANG, uri.getQueryParameter(Param.LANG.getKey()));
    assertEquals(COUNTRY, uri.getQueryParameter(Param.COUNTRY.getKey()));
    assertEquals("0", uri.getQueryParameter(Param.DEBUG.getKey()));
    assertEquals("0", uri.getQueryParameter(Param.NO_CACHE.getKey()));
    assertEquals("0", uri.getQueryParameter(Param.SANITIZE.getKey()));
    assertEquals(prefVal, uri.getFragmentParameter("up_" + prefKey));

    // Only the params that are needed.
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, uri.getQueryParameters().size());
    assertEquals(1, uri.getFragmentParameters().size());

    Map<String, Uri> uris = manager.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals("", htmlGadgetUri.getScheme());
    assertEquals(UNLOCKED_DOMAIN, htmlGadgetUri.getAuthority());
    assertEquals(IFRAME_PATH, htmlGadgetUri.getPath());
    assertEquals(SPEC_URI.toString(), htmlGadgetUri.getQueryParameter(Param.URL.getKey()));
    assertEquals(CONTAINER, htmlGadgetUri.getQueryParameter(Param.CONTAINER.getKey()));
    assertEquals(VIEW, htmlGadgetUri.getQueryParameter(Param.VIEW.getKey()));
    assertEquals(LANG, htmlGadgetUri.getQueryParameter(Param.LANG.getKey()));
    assertEquals(COUNTRY, htmlGadgetUri.getQueryParameter(Param.COUNTRY.getKey()));
    assertEquals("0", htmlGadgetUri.getQueryParameter(Param.DEBUG.getKey()));
    assertEquals("0", htmlGadgetUri.getQueryParameter(Param.NO_CACHE.getKey()));
    assertEquals("0", htmlGadgetUri.getQueryParameter(Param.SANITIZE.getKey()));
    assertEquals(prefVal, htmlGadgetUri.getFragmentParameter("up_" + prefKey));

    // Only the params that are needed.
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS, htmlGadgetUri.getQueryParameters().size());
    assertEquals(1, htmlGadgetUri.getFragmentParameters().size());

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals("http", urlGadgetUri.getScheme());
    assertEquals("example.com", urlGadgetUri.getAuthority());
    assertEquals("/gadget.xml", urlGadgetUri.getPath());
    assertNull(urlGadgetUri.getQueryParameter(Param.URL.getKey()));
    assertEquals(CONTAINER, urlGadgetUri.getQueryParameter(Param.CONTAINER.getKey()));
    assertEquals(ANOTHER_VIEW, urlGadgetUri.getQueryParameter(Param.VIEW.getKey()));
    assertEquals(LANG, urlGadgetUri.getQueryParameter(Param.LANG.getKey()));
    assertEquals(COUNTRY, urlGadgetUri.getQueryParameter(Param.COUNTRY.getKey()));
    assertEquals("0", urlGadgetUri.getQueryParameter(Param.DEBUG.getKey()));
    assertEquals("0", urlGadgetUri.getQueryParameter(Param.NO_CACHE.getKey()));
    assertEquals("0", urlGadgetUri.getQueryParameter(Param.SANITIZE.getKey()));
    assertEquals(prefVal, urlGadgetUri.getQueryParameter("up_" + prefKey));

    // Only the params that are needed.
    assertEquals(TYPE_URL_NUM_BASE_PARAMS + 1, urlGadgetUri.getQueryParameters().size());
    assertEquals(0, urlGadgetUri.getFragmentParameters().size());

    assertFalse(manager.tokenForRenderingCalled());
    assertTrue(manager.schemeCalled());
    assertTrue(manager.addExtrasCalled());
  }
View Full Code Here

    // Generate URI, turn into UriBuilder for validation
    Uri result = manager.makeRenderingUri(gadget);
    assertNotNull(result);

    UriBuilder uri = new UriBuilder(result);
    assertEquals("0", uri.getQueryParameter(Param.SANITIZE.getKey()));
    assertEquals("1", uri.getQueryParameter(Param.CAJOLE.getKey()));
    assertEquals(prefVal, uri.getFragmentParameter("up_" + prefKey));

    // Cajoled is and added param
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS + 1, uri.getQueryParameters().size());
    assertEquals(1, uri.getFragmentParameters().size());

    Map<String, Uri> uris = manager.makeAllRenderingUris(gadget);
    assertNotNull(uris);

    UriBuilder htmlGadgetUri = new UriBuilder(uris.get(VIEW));
    assertEquals("0", htmlGadgetUri.getQueryParameter(Param.SANITIZE.getKey()));
    assertEquals("1", htmlGadgetUri.getQueryParameter(Param.CAJOLE.getKey()));
    assertEquals(prefVal, htmlGadgetUri.getFragmentParameter("up_" + prefKey));

    // Cajoled is and added param
    assertEquals(TYPE_HTML_NUM_BASE_PARAMS + 1, htmlGadgetUri.getQueryParameters().size());
    assertEquals(1, htmlGadgetUri.getFragmentParameters().size());

    UriBuilder urlGadgetUri = new UriBuilder(uris.get(ANOTHER_VIEW));
    assertEquals("0", urlGadgetUri.getQueryParameter(Param.SANITIZE.getKey()));
    assertEquals("1", urlGadgetUri.getQueryParameter(Param.CAJOLE.getKey()));
    assertEquals(prefVal, urlGadgetUri.getQueryParameter("up_" + prefKey));

    // Cajoled is and added param
    assertEquals(TYPE_URL_NUM_BASE_PARAMS + 2, urlGadgetUri.getQueryParameters().size());
    assertEquals(0, urlGadgetUri.getFragmentParameters().size());

    assertFalse(manager.tokenForRenderingCalled());
    assertTrue(manager.schemeCalled());
    assertTrue(manager.addExtrasCalled());
  }
View Full Code Here

TOP

Related Classes of org.apache.shindig.common.uri.UriBuilder

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.