@Test public void processValidUnversionedNoVersioner() throws GadgetException { String targetHost = "target-host.org"; ContainerConfig config = mockConfig("http://" + targetHost, "/gadgets/js"); List<String> extern = Lists.newArrayList("feature", "another"); String version = "verstring"; TestDefaultJsUriManager manager = makeManager(config, null); Uri testUri = Uri.parse("http://target-host.org/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX + '?' + Param.CONTAINER.getKey() + '=' + CONTAINER + '&' + Param.VERSION.getKey() + '=' + version); JsUri jsUri = manager.processExternJsUri(testUri); assertFalse(manager.hadError()); assertEquals(jsUri.getStatus(), UriStatus.VALID_UNVERSIONED); assertCollectionEquals(jsUri.getLibs(), extern); }
@Test public void processValidUnversionedNoVersioner() throws GadgetException { String targetHost = "target-host.org"; ContainerConfig config = mockConfig("http://" + targetHost, "/gadgets/js"); List<String> extern = Lists.newArrayList("feature", "another"); String version = "verstring"; TestDefaultJsUriManager manager = makeManager(config, null); Uri testUri = Uri.parse("http://target-host.org/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX + '?' + Param.CONTAINER.getKey() + '=' + CONTAINER + '&' + Param.VERSION.getKey() + '=' + version); JsUri jsUri = manager.processExternJsUri(testUri); assertFalse(manager.hadError()); assertEquals(jsUri.getStatus(), UriStatus.VALID_UNVERSIONED); assertCollectionEquals(jsUri.getLibs(), extern); }
@Test public void processValidUnversionedNoVersioner() throws GadgetException { String targetHost = "target-host.org"; ContainerConfig config = mockConfig("http://" + targetHost, "/gadgets/js"); List<String> extern = Lists.newArrayList("feature", "another"); String version = "verstring"; TestDefaultJsUriManager manager = makeManager(config, null); Uri testUri = Uri.parse("http://target-host.org/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX + '?' + Param.CONTAINER.getKey() + '=' + CONTAINER + '&' + Param.VERSION.getKey() + '=' + version); JsUri jsUri = manager.processExternJsUri(testUri); assertFalse(manager.hadError()); assertEquals(jsUri.getStatus(), UriStatus.VALID_UNVERSIONED); assertCollectionEquals(jsUri.getLibs(), extern); }
@Test public void processValidUnversionedNoParam() throws GadgetException { String targetHost = "target-host.org"; ContainerConfig config = mockConfig("http://" + targetHost, "/gadgets/js"); List<String> extern = Lists.newArrayList("feature", "another"); String version = "verstring"; Versioner versioner = mockVersioner(extern, version, version); TestDefaultJsUriManager manager = makeManager(config, versioner); Uri testUri = Uri.parse("http://target-host.org/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX + '?' + Param.CONTAINER.getKey() + '=' + CONTAINER); JsUri jsUri = manager.processExternJsUri(testUri); assertFalse(manager.hadError()); assertEquals(jsUri.getStatus(), UriStatus.VALID_UNVERSIONED); assertCollectionEquals(jsUri.getLibs(), extern); }
@Test public void processValidUnversionedNoParam() throws GadgetException { String targetHost = "target-host.org"; ContainerConfig config = mockConfig("http://" + targetHost, "/gadgets/js"); List<String> extern = Lists.newArrayList("feature", "another"); String version = "verstring"; JsUri ctx = mockGadgetContext(false, false, extern); Versioner versioner = mockVersioner(ctx, version, version); TestDefaultJsUriManager manager = makeManager(config, versioner); Uri testUri = Uri.parse("http://target-host.org/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX + '?' + Param.CONTAINER.getKey() + '=' + CONTAINER); JsUri jsUri = manager.processExternJsUri(testUri); assertFalse(manager.hadError()); assertEquals(jsUri.getStatus(), UriStatus.VALID_UNVERSIONED); assertCollectionEquals(jsUri.getLibs(), extern); }
@Test public void processValidUnversionedNoParam() throws GadgetException { String targetHost = "target-host.org"; ContainerConfig config = mockConfig("http://" + targetHost, "/gadgets/js"); List<String> extern = Lists.newArrayList("feature", "another"); String version = "verstring"; JsUri ctx = mockGadgetContext(false, false, extern); Versioner versioner = mockVersioner(ctx, version, version); TestDefaultJsUriManager manager = makeManager(config, versioner); Uri testUri = Uri.parse("http://target-host.org/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX + '?' + Param.CONTAINER.getKey() + '=' + CONTAINER); JsUri jsUri = manager.processExternJsUri(testUri); assertFalse(manager.hadError()); assertEquals(jsUri.getStatus(), UriStatus.VALID_UNVERSIONED); assertCollectionEquals(jsUri.getLibs(), extern); }
@Test public void processValidVersioned() throws GadgetException { String targetHost = "target-host.org"; ContainerConfig config = mockConfig("http://" + targetHost, "/gadgets/js"); List<String> extern = Lists.newArrayList("feature", "another"); String version = "verstring"; Versioner versioner = mockVersioner(extern, version, version); TestDefaultJsUriManager manager = makeManager(config, versioner); Uri testUri = Uri.parse("http://target-host.org/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX + '?' + Param.CONTAINER.getKey() + '=' + CONTAINER + '&' + Param.VERSION.getKey() + '=' + version); JsUri jsUri = manager.processExternJsUri(testUri); assertFalse(manager.hadError()); assertEquals(jsUri.getStatus(), UriStatus.VALID_VERSIONED); assertCollectionEquals(jsUri.getLibs(), extern); }
@Test public void processValidInvalidVersion() throws GadgetException { String targetHost = "target-host.org"; ContainerConfig config = mockConfig("http://" + targetHost, "/gadgets/js"); List<String> extern = Lists.newArrayList("feature", "another"); String version = "verstring"; String badVersion = version + "-a"; Versioner versioner = mockVersioner(extern, version, badVersion); TestDefaultJsUriManager manager = makeManager(config, versioner); Uri testUri = Uri.parse("http://target-host.org/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX + '?' + Param.CONTAINER.getKey() + '=' + CONTAINER + '&' + Param.VERSION.getKey() + '=' + badVersion); JsUri jsUri = manager.processExternJsUri(testUri); assertFalse(manager.hadError()); assertEquals(jsUri.getStatus(), UriStatus.INVALID_VERSION); assertCollectionEquals(jsUri.getLibs(), extern); }
@Test public void processValidVersioned() throws GadgetException { String targetHost = "target-host.org"; ContainerConfig config = mockConfig("http://" + targetHost, "/gadgets/js"); List<String> extern = Lists.newArrayList("feature", "another"); String version = "verstring"; JsUri ctx = mockGadgetContext(false, false, extern); Versioner versioner = mockVersioner(ctx, version, version); TestDefaultJsUriManager manager = makeManager(config, versioner); Uri testUri = Uri.parse("http://target-host.org/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX + '?' + Param.CONTAINER.getKey() + '=' + CONTAINER + '&' + Param.VERSION.getKey() + '=' + version); JsUri jsUri = manager.processExternJsUri(testUri); assertFalse(manager.hadError()); assertEquals(jsUri.getStatus(), UriStatus.VALID_VERSIONED); assertCollectionEquals(jsUri.getLibs(), extern); }
@Test public void processValidVersioned() throws GadgetException { String targetHost = "target-host.org"; ContainerConfig config = mockConfig("http://" + targetHost, "/gadgets/js"); List<String> extern = Lists.newArrayList("feature", "another"); String version = "verstring"; JsUri ctx = mockGadgetContext(false, false, extern); Versioner versioner = mockVersioner(ctx, version, version); TestDefaultJsUriManager manager = makeManager(config, versioner); Uri testUri = Uri.parse("http://target-host.org/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX + '?' + Param.CONTAINER.getKey() + '=' + CONTAINER + '&' + Param.VERSION.getKey() + '=' + version); JsUri jsUri = manager.processExternJsUri(testUri); assertFalse(manager.hadError()); assertEquals(jsUri.getStatus(), UriStatus.VALID_VERSIONED); assertCollectionEquals(jsUri.getLibs(), extern); }
@Test public void makeJsUriExtensionParams() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js/"); TestDefaultJsUriManager manager = makeManager(config, null); List<String> extern = Lists.newArrayList("feature"); JsUri ctx = mockGadgetContext(false, false, extern, null, false, ImmutableMap.of("test", "1"), null, "rep"); Uri jsUri = manager.makeExternJsUri(ctx); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals("1", jsUri.getQueryParameter("test")); assertEquals("rep", jsUri.getQueryParameter(Param.REPOSITORY_ID.getKey())); }
@Test public void makeJsUriExtensionParams() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js/"); TestDefaultJsUriManager manager = makeManager(config, null); List<String> extern = Lists.newArrayList("feature"); JsUri ctx = mockGadgetContext(false, false, extern, null, false, ImmutableMap.of("test", "1"), null, "rep"); Uri jsUri = manager.makeExternJsUri(ctx); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals("1", jsUri.getQueryParameter("test")); assertEquals("rep", jsUri.getQueryParameter(Param.REPOSITORY_ID.getKey())); }
@Test public void makeJsUriAddPathSlashNoVersion() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js"); TestDefaultJsUriManager manager = makeManager(config, null); Gadget gadget = mockGadget(false, false); List<String> extern = Lists.newArrayList("feature"); Uri jsUri = manager.makeExternJsUri(gadget, extern); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.NO_CACHE.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.DEBUG.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.CONTAINER_MODE.getKey())); }
@Test public void makeJsUriNoPathSlashNoVersion() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js/"); TestDefaultJsUriManager manager = makeManager(config, null); Gadget gadget = mockGadget(false, false); List<String> extern = Lists.newArrayList("feature"); Uri jsUri = manager.makeExternJsUri(gadget, extern); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.NO_CACHE.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.DEBUG.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.CONTAINER_MODE.getKey())); }
@Test public void makeJsUriWithContainerContext() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js/"); TestDefaultJsUriManager manager = makeManager(config, null); Gadget gadget = mockGadget(false, false, true); List<String> extern = Lists.newArrayList("feature", "another"); Uri jsUri = manager.makeExternJsUri(gadget, extern); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.NO_CACHE.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.DEBUG.getKey())); assertEquals("1", jsUri.getQueryParameter(Param.CONTAINER_MODE.getKey())); }
@Test public void makeJsUriNoPathSlashNoVersion() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js/"); TestDefaultJsUriManager manager = makeManager(config, null); List<String> extern = Lists.newArrayList("feature"); JsUri ctx = mockGadgetContext(false, false, extern); Uri jsUri = manager.makeExternJsUri(ctx); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.NO_CACHE.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.DEBUG.getKey())); assertEquals(RenderingContext.GADGET.getParamValue(), jsUri.getQueryParameter(Param.CONTAINER_MODE.getKey())); }
@Test public void makeJsUriNoPathSlashNoVersion() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js/"); TestDefaultJsUriManager manager = makeManager(config, null); List<String> extern = Lists.newArrayList("feature"); JsUri ctx = mockGadgetContext(false, false, extern); Uri jsUri = manager.makeExternJsUri(ctx); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.NO_CACHE.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.DEBUG.getKey())); assertEquals(RenderingContext.GADGET.getParamValue(), jsUri.getQueryParameter(Param.CONTAINER_MODE.getKey())); }
@Test public void makeJsUriAddPathSlashNoVersion() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js"); TestDefaultJsUriManager manager = makeManager(config, null); List<String> extern = Lists.newArrayList("feature"); JsUri ctx = mockGadgetContext(false, false, extern); Uri jsUri = manager.makeExternJsUri(ctx); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.NO_CACHE.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.DEBUG.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.CONTAINER_MODE.getKey())); assertNull(jsUri.getQueryParameters(Param.REPOSITORY_ID.getKey())); }
@Test public void makeJsUriAddPathSlashNoVersion() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js"); TestDefaultJsUriManager manager = makeManager(config, null); List<String> extern = Lists.newArrayList("feature"); JsUri ctx = mockGadgetContext(false, false, extern); Uri jsUri = manager.makeExternJsUri(ctx); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.NO_CACHE.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.DEBUG.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.CONTAINER_MODE.getKey())); assertNull(jsUri.getQueryParameters(Param.REPOSITORY_ID.getKey())); }
@Test public void makeJsUriAddPathSlashVersioned() { ContainerConfig config = mockConfig("http://www.js.org", "/gadgets/js"); Gadget gadget = mockGadget(false, false); List<String> extern = Lists.newArrayList("feature"); String version = "verstring"; Versioner versioner = this.mockVersioner(extern, version, version); TestDefaultJsUriManager manager = makeManager(config, versioner); Uri jsUri = manager.makeExternJsUri(gadget, extern); assertFalse(manager.hadError()); assertEquals("http", jsUri.getScheme()); assertEquals("www.js.org", jsUri.getAuthority()); assertEquals("/gadgets/js/" + addJsLibs(extern) + JS_SUFFIX, jsUri.getPath()); assertEquals(CONTAINER, jsUri.getQueryParameter(Param.CONTAINER.getKey())); assertEquals(version, jsUri.getQueryParameter(Param.VERSION.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.NO_CACHE.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.DEBUG.getKey())); assertEquals("0", jsUri.getQueryParameter(Param.CONTAINER_MODE.getKey())); }