private void verifyChainedUri(Uri orig, Uri uri, boolean debug, boolean noCache, String version, boolean endOfPath, String host, String path) throws Exception { // Make sure the manager can parse out results. DefaultProxyUriManager manager = makeManager(host, path, null); ProxyUri proxyUri = manager.process(uri); assertEquals(orig, proxyUri.getResource()); assertEquals(debug, proxyUri.isDebug()); assertEquals(noCache, proxyUri.isNoCache()); assertEquals(noCache ? 0 : 123, (int)proxyUri.getRefresh()); assertEquals(CONTAINER, proxyUri.getContainer()); assertEquals(SPEC_URI.toString(), proxyUri.getGadget()); // URI should end with the proxied content. String uriStr = uri.toString(); assertTrue(uriStr.endsWith(orig.toString())); int proxyEnd = uriStr.indexOf("/proxy/") + "/proxy/".length(); String paramsUri = uriStr.substring( proxyEnd, (endOfPath ? uriStr.indexOf('/', proxyEnd) : uriStr.indexOf("/path"))); uri = new UriBuilder().setQuery(paramsUri).toUri(); // "Raw" query param verification. assertEquals(noCache ? null : "123", uri.getQueryParameter(Param.REFRESH.getKey())); if (version != null) { assertEquals(version, uri.getQueryParameter(Param.VERSION.getKey())); } }
private void verifyChainedUri(Uri orig, Uri uri, boolean debug, boolean noCache, String version, boolean endOfPath, String host, String path) throws Exception { // Make sure the manager can parse out results. DefaultProxyUriManager manager = makeManager(host, path, null); ProxyUri proxyUri = manager.process(uri); assertEquals(orig, proxyUri.getResource()); assertEquals(debug, proxyUri.isDebug()); assertEquals(noCache, proxyUri.isNoCache()); assertEquals(noCache ? 0 : 123, (int)proxyUri.getRefresh()); assertEquals(CONTAINER, proxyUri.getContainer()); assertEquals(SPEC_URI.toString(), proxyUri.getGadget()); // URI should end with the proxied content. String uriStr = uri.toString(); assertTrue(uriStr.endsWith(orig.toString())); int proxyEnd = uriStr.indexOf("/proxy/") + "/proxy/".length(); String paramsUri = uriStr.substring( proxyEnd, (endOfPath ? uriStr.indexOf('/', proxyEnd) : uriStr.indexOf("/path"))); uri = new UriBuilder().setQuery(paramsUri).toUri(); // "Raw" query param verification. assertEquals(noCache ? null : "123", uri.getQueryParameter(Param.REFRESH.getKey())); if (version != null) { assertEquals(version, uri.getQueryParameter(Param.VERSION.getKey())); } }
private void verifyChainedUri(Uri orig, Uri uri, boolean debug, boolean noCache, String version, boolean endOfPath, String host, String path) throws Exception { // Make sure the manager can parse out results. DefaultProxyUriManager manager = makeManager(host, path, null); ProxyUri proxyUri = manager.process(uri); assertEquals(orig, proxyUri.getResource()); assertEquals(debug, proxyUri.isDebug()); assertEquals(noCache, proxyUri.isNoCache()); assertEquals(noCache ? 0 : 123, (int)proxyUri.getRefresh()); assertEquals(CONTAINER, proxyUri.getContainer()); assertEquals(SPEC_URI.toString(), proxyUri.getGadget()); // URI should end with the proxied content. String uriStr = uri.toString(); assertTrue(uriStr.endsWith(orig.toString())); int proxyEnd = uriStr.indexOf("/proxy/") + "/proxy/".length(); String paramsUri = uriStr.substring( proxyEnd, (endOfPath ? uriStr.indexOf('/', proxyEnd) : uriStr.indexOf("/path"))); uri = new UriBuilder().setQuery(paramsUri).toUri(); // "Raw" query param verification. assertEquals(noCache ? null : "123", uri.getQueryParameter(Param.REFRESH.getKey())); if (version != null) { assertEquals(version, uri.getQueryParameter(Param.VERSION.getKey())); } }
private void verifyQueryUriWithRefresh(Uri orig, Uri uri, boolean debug, boolean noCache, String version, Integer refresh, String host, String path) throws Exception { // Make sure the manager can parse out results. DefaultProxyUriManager manager = makeManager(host, path, null); ProxyUri proxyUri = manager.process(uri); assertEquals(orig, proxyUri.getResource()); assertEquals(debug, proxyUri.isDebug()); assertEquals(noCache, proxyUri.isNoCache()); assertEquals(noCache ? Integer.valueOf(0) : refresh, proxyUri.getRefresh()); assertEquals(CONTAINER, proxyUri.getContainer()); assertEquals(SPEC_URI.toString(), proxyUri.getGadget()); // "Raw" query param verification. assertEquals(noCache || refresh == null ? null : refresh.toString(), uri.getQueryParameter(Param.REFRESH.getKey())); if (version != null) { assertEquals(version, uri.getQueryParameter(Param.VERSION.getKey())); } }
private void verifyQueryUriWithRefresh(Uri orig, Uri uri, boolean debug, boolean noCache, String version, Integer refresh, String host, String path) throws Exception { // Make sure the manager can parse out results. DefaultProxyUriManager manager = makeManager(host, path, null); ProxyUri proxyUri = manager.process(uri); assertEquals(orig, proxyUri.getResource()); assertEquals(debug, proxyUri.isDebug()); assertEquals(noCache, proxyUri.isNoCache()); assertEquals(noCache ? Integer.valueOf(0) : refresh, proxyUri.getRefresh()); assertEquals(CONTAINER, proxyUri.getContainer()); assertEquals(SPEC_URI.toString(), proxyUri.getGadget()); // "Raw" query param verification. assertEquals(noCache || refresh == null ? null : refresh.toString(), uri.getQueryParameter(Param.REFRESH.getKey())); if (version != null) { assertEquals(version, uri.getQueryParameter(Param.VERSION.getKey())); } }
private void verifyQueryUriWithRefresh(Uri orig, Uri uri, boolean debug, boolean noCache, String version, Integer refresh, String host, String path) throws Exception { // Make sure the manager can parse out results. DefaultProxyUriManager manager = makeManager(host, path, null); ProxyUri proxyUri = manager.process(uri); assertEquals(orig, proxyUri.getResource()); assertEquals(debug, proxyUri.isDebug()); assertEquals(noCache, proxyUri.isNoCache()); assertEquals(noCache ? Integer.valueOf(0) : refresh, proxyUri.getRefresh()); assertEquals(CONTAINER, proxyUri.getContainer()); assertEquals(SPEC_URI.toString(), proxyUri.getGadget()); // "Raw" query param verification. assertEquals(noCache || refresh == null ? null : refresh.toString(), uri.getQueryParameter(Param.REFRESH.getKey())); if (version != null) { assertEquals(version, uri.getQueryParameter(Param.VERSION.getKey())); } }
private void checkValidate(String path, UriStatus status, String version) throws Exception { String host = "host.com"; // Pass null for status if version is null, since null version shouldn't result // in a check to the versioner. ProxyUriManager.Versioner versioner = makeVersioner(version == null ? null : status, version); DefaultProxyUriManager manager = makeManager(host, path, versioner); Gadget gadget = mockGadget(false, false); List<Uri> resources = ImmutableList.of(RESOURCE_1); List<Uri> uris = manager.make( ProxyUriManager.ProxyUri.fromList(gadget, resources), 123); assertEquals(1, uris.size()); ProxyUriManager.ProxyUri proxyUri = manager.process(uris.get(0)); assertEquals(RESOURCE_1, proxyUri.getResource()); assertEquals(CONTAINER, proxyUri.getContainer()); assertEquals(SPEC_URI.toString(), proxyUri.getGadget()); assertEquals(123, (int)proxyUri.getRefresh()); assertEquals(status, proxyUri.getStatus()); assertEquals(false, proxyUri.isDebug()); assertEquals(false, proxyUri.isNoCache()); }
@Test public void containerFallsBackToSynd() throws Exception { String host = "host.com"; String path = "/path"; DefaultProxyUriManager manager = makeManager(host, path, null); UriBuilder uriBuilder = new UriBuilder(); uriBuilder.setScheme("http").setAuthority(host).setPath(path); uriBuilder.addQueryParameter(Param.URL.getKey(), RESOURCE_1.toString()); uriBuilder.addQueryParameter("synd", CONTAINER); uriBuilder.addQueryParameter(Param.GADGET.getKey(), SPEC_URI.toString()); uriBuilder.addQueryParameter(Param.REFRESH.getKey(), "321"); ProxyUriManager.ProxyUri proxyUri = manager.process(uriBuilder.toUri()); assertEquals(RESOURCE_1, proxyUri.getResource()); assertEquals(CONTAINER, proxyUri.getContainer()); assertEquals(SPEC_URI.toString(), proxyUri.getGadget()); assertEquals(321, (int)proxyUri.getRefresh()); assertEquals(false, proxyUri.isDebug()); assertEquals(false, proxyUri.isNoCache()); }
private void checkValidate(String path, UriStatus status, String version) throws Exception { String host = "host.com"; // Pass null for status if version is null, since null version shouldn't result // in a check to the versioner. ProxyUriManager.Versioner versioner = makeVersioner(version == null ? null : status, version); DefaultProxyUriManager manager = makeManager(host, path, versioner); Gadget gadget = mockGadget(false, false); List<Uri> resources = ImmutableList.of(RESOURCE_1); List<Uri> uris = manager.make( ProxyUriManager.ProxyUri.fromList(gadget, resources), 123); assertEquals(1, uris.size()); ProxyUriManager.ProxyUri proxyUri = manager.process(uris.get(0)); assertEquals(RESOURCE_1, proxyUri.getResource()); assertEquals(CONTAINER, proxyUri.getContainer()); assertEquals(SPEC_URI.toString(), proxyUri.getGadget()); assertEquals(123, (int)proxyUri.getRefresh()); assertEquals(status, proxyUri.getStatus()); assertEquals(false, proxyUri.isDebug()); assertEquals(false, proxyUri.isNoCache()); }
private void checkValidate(String path, UriStatus status, String version) throws Exception { String host = "host.com"; // Pass null for status if version is null, since null version shouldn't result // in a check to the versioner. ProxyUriManager.Versioner versioner = makeVersioner(version == null ? null : status, version); DefaultProxyUriManager manager = makeManager(host, path, versioner); Gadget gadget = mockGadget(false, false); List<Uri> resources = ImmutableList.of(RESOURCE_1); List<Uri> uris = manager.make( ProxyUriManager.ProxyUri.fromList(gadget, resources), 123); assertEquals(1, uris.size()); ProxyUriManager.ProxyUri proxyUri = manager.process(uris.get(0)); assertEquals(RESOURCE_1, proxyUri.getResource()); assertEquals(CONTAINER, proxyUri.getContainer()); assertEquals(SPEC_URI.toString(), proxyUri.getGadget()); assertEquals(123, (int)proxyUri.getRefresh()); assertEquals(status, proxyUri.getStatus()); assertEquals(false, proxyUri.isDebug()); assertEquals(false, proxyUri.isNoCache()); }
@Test public void containerFallsBackToSynd() throws Exception { String host = "host.com"; String path = "/path"; DefaultProxyUriManager manager = makeManager(host, path, null); UriBuilder uriBuilder = new UriBuilder(); uriBuilder.setScheme("http").setAuthority(host).setPath(path); uriBuilder.addQueryParameter(Param.URL.getKey(), RESOURCE_1.toString()); uriBuilder.addQueryParameter("synd", CONTAINER); uriBuilder.addQueryParameter(Param.GADGET.getKey(), SPEC_URI.toString()); uriBuilder.addQueryParameter(Param.REFRESH.getKey(), "321"); ProxyUriManager.ProxyUri proxyUri = manager.process(uriBuilder.toUri()); assertEquals(RESOURCE_1, proxyUri.getResource()); assertEquals(CONTAINER, proxyUri.getContainer()); assertEquals(SPEC_URI.toString(), proxyUri.getGadget()); assertEquals(321, (int)proxyUri.getRefresh()); assertEquals(false, proxyUri.isDebug()); assertEquals(false, proxyUri.isNoCache()); }
@Test public void containerFallsBackToSynd() throws Exception { String host = "host.com"; String path = "/path"; DefaultProxyUriManager manager = makeManager(host, path, null); UriBuilder uriBuilder = new UriBuilder(); uriBuilder.setScheme("http").setAuthority(host).setPath(path); uriBuilder.addQueryParameter(Param.URL.getKey(), RESOURCE_1.toString()); uriBuilder.addQueryParameter("synd", CONTAINER); uriBuilder.addQueryParameter(Param.GADGET.getKey(), SPEC_URI.toString()); uriBuilder.addQueryParameter(Param.REFRESH.getKey(), "321"); ProxyUriManager.ProxyUri proxyUri = manager.process(uriBuilder.toUri()); assertEquals(RESOURCE_1, proxyUri.getResource()); assertEquals(CONTAINER, proxyUri.getContainer()); assertEquals(SPEC_URI.toString(), proxyUri.getGadget()); assertEquals(321, (int)proxyUri.getRefresh()); assertEquals(false, proxyUri.isDebug()); assertEquals(false, proxyUri.isNoCache()); }