public static boolean deleteDir(File dir) { if ( dir.isDirectory() ) { String[] children = dir.list(); for ( int i = 0; i < children.length; i++ ) { if ( !deleteDir( new File( dir, children[i] ) ) ) { return false; } } } // The directory is now empty so delete it return dir.delete(); }
protected RulesRepository getRepo() { return RepositorySessionUtil.getRepository(); }
ConcurrentCopySession(String identity) { this.identity = identity; r = new Random(); localRepo = RepositorySessionUtil.getMultiThreadedRepository(); }
@After public void tearDown() throws Exception { RepositorySessionUtil.shutdown(); }
@Test public void testNilUser() throws Exception { PermissionManager pm = new PermissionManager(RepositorySessionUtil.getRepository()); Map<String, List<String>> perms_ = pm.retrieveUserPermissions("nobody"); assertEquals(0, perms_.size()); perms_ = pm.retrieveUserPermissions("nobody"); assertEquals(0, perms_.size()); }
public static boolean deleteDir(File dir) { if ( dir.isDirectory() ) { String[] children = dir.list(); for ( int i = 0; i < children.length; i++ ) { if ( !deleteDir( new File( dir, children[i] ) ) ) { return false; } } } // The directory is now empty so delete it return dir.delete(); }
@Test public void testConcurrentCopyPackage() throws Exception { RulesRepository repo = RepositorySessionUtil.getMultiThreadedRepository(); ModuleItem source = repo.createModule("testConcurrentCopyPackage", "asset");
@Test public void testUpdatePerms() throws Exception { PermissionManager pm = new PermissionManager(RepositorySessionUtil.getRepository()); Map<String, List<String>> perms = new HashMap<String, List<String>>() {{ put("package.admin", new ArrayList<String>() {{add("1234567890");}}); put("package.developer", new ArrayList<String>() {{add("1"); add("2");}}); put("analyst", new ArrayList<String>() {{add("HR");}}); put("admin", new ArrayList<String>()); }}; pm.updateUserPermissions("testUpdatePermsWankle", perms); perms = pm.retrieveUserPermissions("testUpdatePermsWankle"); assertEquals(4, perms.size()); perms.remove("package.developer"); pm.updateUserPermissions("testUpdatePermsWankle", perms); perms = pm.retrieveUserPermissions("testUpdatePermsWankle"); assertEquals(3, perms.size()); }
deleteDir( dir ); log.info( "TEST repo was deleted." );
@Test public void testIterateOverUsers() throws Exception { RulesRepository repo = RepositorySessionUtil.getRepository(); final List<String> names = new ArrayList<String>(); UserInfo uf = new UserInfo(repo); uf.init(repo, "michael"); uf.setProperty("random", "property", new UserInfo.Val("hi")); UserInfo.eachUser(repo, new UserInfo.Command() { public void process(String toUser) { names.add(toUser); } }); assertTrue(names.size() > 0) ; assertTrue(names.contains("michael")); }
deleteDir( dir ); log.info( "TEST repo was deleted." );
@Test public void testLoadArchivedAsset() throws Exception { RulesRepository repo = RepositorySessionUtil.getRepository(); AssetItem itemAdd = repo.loadDefaultModule().addAsset( "testArchiveBooleanFlag", "yeah" ); itemAdd.archiveItem( true ); AssetItem item = repo.loadDefaultModule().loadAsset( "testArchiveBooleanFlag" ); System.out.println( item ); assertTrue( item.isArchived() ); }
deleteDir( dir ); log.info( "TEST repo was deleted." );
@Test public void testEmptyUserName() throws Exception { PermissionManager pm = new PermissionManager(RepositorySessionUtil.getRepository()); Map<String, List<String>> perms_ = pm.retrieveUserPermissions(""); assertEquals(0, perms_.size()); perms_ = pm.retrieveUserPermissions(" "); assertEquals(0, perms_.size()); Map<String, List<String>> perms = new HashMap<String, List<String>>() {{ put("package.admin", new ArrayList<String>() {{add("1234567890");}}); put("package.developer", new ArrayList<String>() {{add("1"); add("2");}}); put("analyst", new ArrayList<String>() {{add("HR");}}); put("admin", new ArrayList<String>()); }}; pm.updateUserPermissions(" ", perms); pm.updateUserPermissions("", perms); pm.removeUserPermissions(""); pm.removeUserPermissions(" "); }
deleteDir( dir ); log.info( "TEST repo was deleted." );
@Test public void testLoadSave() throws Exception { PermissionManager pm = new PermissionManager(RepositorySessionUtil.getRepository()); Map<String, List<String>> perms = new HashMap<String, List<String>>() {{ put("package.admin", new ArrayList<String>() {{add("1234567890");}});
@Test public void testPostNewPackage() throws Exception { RulesRepository repo = RepositorySessionUtil.getRepository(); RestAPI api = new RestAPI(repo); api.setAssetValidator(new AssetValidator()); api.post("/packages/testPostNewPackage/.package", new ByteArrayInputStream("qaz".getBytes()), "This is a new package"); ModuleItem pkg = repo.loadModule("testPostNewPackage"); assertEquals("qaz", pkg.getStringProperty(ModuleItem.HEADER_PROPERTY_NAME)); assertEquals("This is a new package", pkg.getCheckinComment()); }
@Test public void testGetWithSpaces() throws Exception { RulesRepository repo = RepositorySessionUtil.getRepository(); ModuleItem pkg = repo.createModule("testRestGetSpaces", "", ModuleItem.MODULE_FORMAT); AssetItem ass = pkg.addAsset("some space", ""); ass.updateFormat("drl"); ass.checkin("hey"); RestAPI api = new RestAPI(repo); api.setAssetValidator(new AssetValidator()); String url = "packages/testRestGetSpaces"; Response res = api.get(url); ByteArrayOutputStream out = new ByteArrayOutputStream(); res.writeData(out); assertTrue(new String(out.toByteArray()).indexOf("\\ ") > -1); url = "packages/testRestGetSpaces/some space.drl"; res = api.get(url); assertNotNull(res.lastModified); }
@Test public void testListingUsers() throws Exception { PermissionManager pm = new PermissionManager(RepositorySessionUtil.getRepository()); pm.deleteAllUsers();
@Test public void testGetVersionHistory() throws Exception { RulesRepository repo = RepositorySessionUtil.getRepository(); ModuleItem pkg = repo.createModule("testRestGetVersionHistory", "", ModuleItem.MODULE_FORMAT); repo.save();