private TemplateLibrary getOsmlLibrary(String container) { String library = config.getString(container, "${Cur['gadgets.features'].osml.library}"); if (StringUtils.isEmpty(library)) { return NullTemplateLibrary.INSTANCE; } return osmlLibraryCache.get(library); }
private String getReqVal(String container, String key) { String val = config.getString(container, key); if (val == null) { throw new RuntimeException( "Missing required config '" + key + "' for container: " + container); } val = val.replace("%host%", ServletRequestContext.getAuthority()); return val; }
private String getReqVal(String container, String key) { String val = config.getString(container, key); if (val == null) { throw new RuntimeException( "Missing required config '" + key + "' for container: " + container); } if (authority != null) { val = val.replace("%authority%", authority.getAuthority()); } return val; }
private Uri getSocialUri(GadgetContext context, String token) { String jsonUri = config.getString(context.getContainer(), "gadgets.osDataUri"); Preconditions.checkNotNull(jsonUri, "No JSON URI available for social preloads"); Preconditions.checkNotNull(token, "No token available for social preloads"); UriBuilder builder = UriBuilder.parse( jsonUri.replace("%host%", context.getHost())) .addQueryParameter("st", token); return builder.toUri(); } }
private ContainerConfig mockConfig(String tplVal) { ContainerConfig config = createMock(ContainerConfig.class); expect(config.getString(CONTAINER, DefaultOAuthUriManager.OAUTH_GADGET_CALLBACK_URI_PARAM)) .andReturn(tplVal).once(); replay(config); return config; }
private DefaultConcatUriManager makeManager(String host, String path, String splitToken, ConcatUriManager.Versioner versioner) { ContainerConfig config = createMock(ContainerConfig.class); expect(config.getString(CONTAINER, DefaultConcatUriManager.CONCAT_HOST_PARAM)) .andReturn(host).anyTimes(); expect(config.getString(CONTAINER, DefaultConcatUriManager.CONCAT_PATH_PARAM)) .andReturn(path).anyTimes(); expect(config.getString(CONTAINER, DefaultConcatUriManager.CONCAT_JS_SPLIT_PARAM)) .andReturn(splitToken).anyTimes(); replay(config); return new DefaultConcatUriManager(config, versioner); }
private DefaultConcatUriManager makeManager(String host, String path, String splitToken, ConcatUriManager.Versioner versioner) { ContainerConfig config = createMock(ContainerConfig.class); expect(config.getString(CONTAINER, DefaultConcatUriManager.CONCAT_HOST_PARAM)) .andReturn(host).anyTimes(); expect(config.getString(CONTAINER, DefaultConcatUriManager.CONCAT_PATH_PARAM)) .andReturn(path).anyTimes(); expect(config.getString(CONTAINER, DefaultConcatUriManager.CONCAT_JS_SPLIT_PARAM)) .andReturn(splitToken).anyTimes(); replay(config); return new DefaultConcatUriManager(config, versioner); }
private DefaultProxyUriManager makeManager(String host, String path, ProxyUriManager.Versioner versioner) { ContainerConfig config = createMock(ContainerConfig.class); expect(config.getString(CONTAINER, DefaultProxyUriManager.PROXY_HOST_PARAM)) .andReturn(host).anyTimes(); expect(config.getString(CONTAINER, DefaultProxyUriManager.PROXY_PATH_PARAM)) .andReturn(path).anyTimes(); replay(config); return new DefaultProxyUriManager(config, versioner); }
@Before public void createContainerConfig() { containerConfig = EasyMock.createMock(ContainerConfig.class); EasyMock.expect(containerConfig.getString(CONTAINER, "gadgets.osDataUri")).andStubReturn( "http://%host%/social/rpc"); EasyMock.replay(containerConfig); }
@Before public void createContainerConfig() { containerConfig = EasyMock.createMock(ContainerConfig.class); EasyMock.expect(containerConfig.getString(CONTAINER, "gadgets.osDataUri")).andStubReturn( "http://%host%/social/rpc"); EasyMock.replay(containerConfig); }
@Test public void aliasesArePopulated() throws Exception { JSONObject json = new JSONObject() .put(CONTAINER_KEY, new String[]{CONTAINER_A, CONTAINER_B}) .put(NESTED_KEY, NESTED_VALUE); File parentFile = createDefaultContainer(); File childFile = createContainer(json); ContainerConfig config = new JsonContainerConfig(childFile.getAbsolutePath() + JsonContainerConfigLoader.FILE_SEPARATOR + parentFile.getAbsolutePath(), Expressions.forTesting()); assertEquals(NESTED_VALUE, config.getString(CONTAINER_A, NESTED_KEY)); assertEquals(NESTED_VALUE, config.getString(CONTAINER_B, NESTED_KEY)); }
@Test public void aliasesArePopulated() throws Exception { JSONObject json = new JSONObject() .put(CONTAINER_KEY, new String[]{CONTAINER_A, CONTAINER_B}) .put(NESTED_KEY, NESTED_VALUE); File parentFile = createDefaultContainer(); File childFile = createContainer(json); ContainerConfig config = new JsonContainerConfig(childFile.getAbsolutePath() + JsonContainerConfig.FILE_SEPARATOR + parentFile.getAbsolutePath(), Expressions.forTesting()); assertEquals(NESTED_VALUE, config.getString(CONTAINER_A, NESTED_KEY)); assertEquals(NESTED_VALUE, config.getString(CONTAINER_B, NESTED_KEY)); }
@Test public void aliasesArePopulated() throws Exception { JSONObject json = new JSONObject() .put(CONTAINER_KEY, new String[]{CONTAINER_A, CONTAINER_B}) .put(NESTED_KEY, NESTED_VALUE); File parentFile = createDefaultContainer(); File childFile = createContainer(json); ContainerConfig config = new JsonContainerConfig(childFile.getAbsolutePath() + JsonContainerConfigLoader.FILE_SEPARATOR + parentFile.getAbsolutePath(), Expressions.forTesting()); assertEquals(NESTED_VALUE, config.getString(CONTAINER_A, NESTED_KEY)); assertEquals(NESTED_VALUE, config.getString(CONTAINER_B, NESTED_KEY)); }
@Test public void shindigPortTest() throws Exception { // We use a JSON Object here to guarantee that we're well formed up front. JSONObject json = new JSONObject(); json.put(CONTAINER_KEY, new String[]{DEFAULT_CONTAINER}); json.put("expression", "port=${SERVER_PORT}"); ContainerConfig config = new JsonContainerConfig(createContainer(json).getAbsolutePath(), Expressions.forTesting()); assertEquals("port=8080", config.getString(DEFAULT_CONTAINER, "expression")); }
@Test public void shindigPortTest() throws Exception { // We use a JSON Object here to guarantee that we're well formed up front. JSONObject json = new JSONObject(); json.put(CONTAINER_KEY, new String[]{DEFAULT_CONTAINER}); json.put("expression", "port=${SERVER_PORT}"); ContainerConfig config = new JsonContainerConfig(createContainer(json).getAbsolutePath(), Expressions.forTesting()); assertEquals("port=8080", config.getString(DEFAULT_CONTAINER, "expression")); }
@Test public void testInheritance() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertEquals("yes", config.getString("default", "inherited")); assertEquals("yes", config.getString("extra", "inherited")); config.newTransaction().addContainer(MODIFIED_EXTRA_CONTAINER).commit(); assertEquals("no", config.getString("extra", "inherited")); config.newTransaction().addContainer(MODIFIED_DEFAULT_CONTAINER).commit(); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertEquals("si", config.getString("extra", "inherited")); assertEquals("si", config.getString("extra", "inherited")); }
@Test public void pathQuery() throws Exception { ContainerConfig config = new JsonContainerConfig(createDefaultContainer().getAbsolutePath(), Expressions.forTesting()); String path = "${" + NESTED_KEY + "['" + NESTED_NAME + "']}"; String data = config.getString(DEFAULT_CONTAINER, path); assertEquals(NESTED_VALUE, data); }
@Test public void invalidContainerReturnsNull() throws Exception { ContainerConfig config = new JsonContainerConfig(createDefaultContainer().getAbsolutePath(), Expressions.forTesting()); assertNull("Did not return null for invalid container.", config.getString("fake", PARENT_KEY)); }
@Test public void testAddNewContainer() throws Exception { ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("yes", config.getString("extra", "inherited")); EasyMock.verify(observer); }