protected RepositoryConfiguration assertRead( String content ) { try { return RepositoryConfiguration.read(content); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); return null; } }
protected RepositoryConfiguration startRunStop(RepositoryOperation operation, String repositoryConfigFile) { URL configUrl = getClass().getClassLoader().getResource(repositoryConfigFile); Assert.assertNotNull(repositoryConfigFile + " not found", configUrl); RepositoryConfiguration config = null; try { config = RepositoryConfiguration.read(configUrl); } catch (ParsingException e) { throw new RuntimeException(e); } return startRunStop(operation, config); }
@Test public void shouldAcceptSequencerWithNoPathExpression() throws Exception { RepositoryConfiguration config = RepositoryConfiguration.read("{ 'name' : 'Repo', \"sequencing\" : { 'sequencers' : { 'foo' : { 'classname' : 'xsdsequencer' } } } }"); assertValid(config); }
public static JcrRepository startRepositoryWithConfig( String configFile ) throws Exception { URL configUrl = TestingUtil.class.getClassLoader().getResource(configFile); RepositoryConfiguration config = RepositoryConfiguration.read(configUrl).with(new TestingEnvironment()); JcrRepository repository = null; repository = new JcrRepository(config); repository.start(); return repository; }
@Test public void shouldUseDefaultLockingTimeout() throws Exception { RepositoryConfiguration config = RepositoryConfiguration.read("{ 'name' = 'nm', 'storage' : {}}"); assertEquals(Default.LOCK_TIMEOUT, config.getLockTimeoutMillis()); }
@Override protected RepositoryConfiguration createRepositoryConfiguration(String repositoryName) throws Exception { RepositoryConfiguration config = RepositoryConfiguration.read(getRepositoryConfigStream(), repositoryName); return config.with(new TestingEnvironment()); }
@Test public void shouldLoadDatabaseFromConfiguration() throws Exception { String pathToStorage = "target/repo/Library/content"; FileUtil.delete(pathToStorage); // Create the repository configuration ... String configFilePath = "config/repo-config-inmemory-local-environment.json"; InputStream configFileStream = getClass().getClassLoader().getResourceAsStream(configFilePath); RepositoryConfiguration repositoryConfiguration = RepositoryConfiguration.read(configFileStream, "doesn't matter"); LocalEnvironment environment = new LocalEnvironment(); assertNotNull(environment.getDb(repositoryConfiguration.getPersistenceConfiguration())); }
@Test public void shouldUseCustomLockingTimeout() throws Exception { RepositoryConfiguration config = RepositoryConfiguration.read("{ 'name' = 'nm', 'lockTimeoutMillis' : 100}"); assertEquals(100, config.getLockTimeoutMillis()); }
@Test public void shouldNotConfigureAnonymousIfNoRolesAreSpecified() throws Exception { RepositoryConfiguration config = RepositoryConfiguration.read("{ \"security\" : { \"anonymous\" : { \"roles\" : [] } } }"); Security security = config.getSecurity(); AnonymousSecurity anon = security.getAnonymous(); assertThat(anon, is(nullValue())); }
@Test public void shouldHavePolicyByDefaultWhenConfiguringJaas() throws Exception { RepositoryConfiguration config = RepositoryConfiguration.read("{ \"security\" : { \"jaas\" : {} } }"); Security security = config.getSecurity(); JaasSecurity jaas = security.getJaas(); assertThat(jaas, is(notNullValue())); assertThat(jaas.getPolicyName(), is(RepositoryConfiguration.Default.JAAS_POLICY_NAME)); }
@Test public void shouldHaveDefinedPolicyWhenConfiguringJaas() throws Exception { RepositoryConfiguration config = RepositoryConfiguration.read("{ \"security\" : { \"jaas\" : { \"policyName\" : \"mypolicy\" } } }"); Security security = config.getSecurity(); JaasSecurity jaas = security.getJaas(); assertThat(jaas, is(notNullValue())); assertThat(jaas.getPolicyName(), is("mypolicy")); }
@Test public void shouldNotEnableClusteringIfMissingDocument() throws Exception { RepositoryConfiguration config = RepositoryConfiguration.read("{ 'name' = 'nm', 'storage' : {}}"); RepositoryConfiguration.Clustering clusteringConfiguration = config.getClustering(); assertFalse(clusteringConfiguration.isEnabled()); }
@Before public void beforeEach() throws Exception { environment = new TestingEnvironment(); config = RepositoryConfiguration.read("{ \"name\":\"my-repo\" }").with(environment); engine = new ModeShapeEngine(); }
@Test public void shouldHaveDefinedRolesWhenConfiguringAnonymous() throws Exception { RepositoryConfiguration config = RepositoryConfiguration.read("{ \"security\" : { \"jaas\" : { \"policyName\" : \"mypolicy\" } } }"); Security security = config.getSecurity(); JaasSecurity jaas = security.getJaas(); assertThat(jaas, is(notNullValue())); assertThat(jaas.getPolicyName(), is("mypolicy")); }
@Test public void shouldHaveDefinedAnonymousUsernameWhenConfiguringAnonymous() throws Exception { RepositoryConfiguration config = RepositoryConfiguration.read("{ \"security\" : { \"jaas\" : { \"policyName\" : \"mypolicy\" } } }"); Security security = config.getSecurity(); JaasSecurity jaas = security.getJaas(); assertThat(jaas, is(notNullValue())); assertThat(jaas.getPolicyName(), is("mypolicy")); }
@BeforeClass public static void beforeAll() throws Exception { loadGitRepositoryData(); RepositoryConfiguration config = RepositoryConfiguration.read("config/repo-config-git-federation.json"); startRepository(config); Session session = getSession(); Node testRoot = session.getRootNode().addNode("repos"); session.save(); FederationManager fedMgr = session.getWorkspace().getFederationManager(); fedMgr.createProjection(testRoot.getPath(), "remote-git-repo", "/", "git-modeshape-remote"); fedMgr.createProjection(testRoot.getPath(), "local-git-repo", "/", "git-modeshape-local"); }
@Before public void beforeEach() throws Exception { FileUtil.delete("target/concurrent_load_non_clustered"); print = false; config = RepositoryConfiguration.read("load/concurrent-load-repo-config.json").with(new TestingEnvironment()); engine = new ModeShapeEngine(); }
@BeforeClass public static void beforeAll() throws Exception { initTestDatabase(); RepositoryConfiguration config = RepositoryConfiguration.read("config/repo-config-jdbc-meta-federation.json"); startRepository(config); Session session = getSession(); Node testRoot = session.getRootNode().addNode("testRoot"); session.save(); FederationManager fedMgr = session.getWorkspace().getFederationManager(); fedMgr.createProjection(testRoot.getPath(), "jdbc-meta", "/", "database"); }
@Test public void shouldUseDefaultClusteringValues() throws Exception { RepositoryConfiguration config = RepositoryConfiguration.read("{ \"clustering\" : {} }"); RepositoryConfiguration.Clustering clusteringConfiguration = config.getClustering(); assertTrue(clusteringConfiguration.isEnabled()); assertEquals(Default.CLUSTER_NAME, clusteringConfiguration.getClusterName()); assertEquals(Default.CLUSTER_CONFIG, clusteringConfiguration.getConfiguration()); }
@Test public void shouldAllowClusteringToBeConfigured() throws Exception { String clusterName = "testCluster"; String channelConfig = "someConfig"; RepositoryConfiguration config = RepositoryConfiguration.read("{ \"clustering\" : {\"clusterName\":\"" + clusterName + "\", \"configuration\": \"" + channelConfig + "\"} }"); RepositoryConfiguration.Clustering clusteringConfiguration = config.getClustering(); assertTrue(clusteringConfiguration.isEnabled()); assertEquals(clusterName, clusteringConfiguration.getClusterName()); assertEquals(channelConfig, clusteringConfiguration.getConfiguration()); }