@Ignore
@Test
public void importLdapGroups() throws CatalogException, NamingException, IOException {
ObjectMap params = new ObjectMap()
.append("group", "bio")
.append("study", "user@1000G:phase1")
.append("study-group", "test");
catalogManager.getUserManager().importFromExternalAuthOrigin("ldap", Account.GUEST, params, getAdminToken());
QueryResult<Group> test = catalogManager.getStudyManager().getGroup("user@1000G:phase1", "test", sessionIdUser);
assertEquals(1, test.getNumResults());
assertEquals("@test", test.first().getName());
assertTrue(test.first().getUserIds().size() > 0);
params.put("study-group", "test1");
try {
catalogManager.getUserManager().importFromExternalAuthOrigin("ldap", Account.GUEST, params, getAdminToken());
fail("Should not be possible creating another group containing the same users that belong to a different group");
} catch (CatalogException e) {
System.out.println(e.getMessage());
}
params = new ObjectMap()
.append("group", "bioo")
.append("study", "user@1000G:phase1")
.append("study-group", "test2");
catalogManager.getUserManager().importFromExternalAuthOrigin("ldap", Account.GUEST, params, getAdminToken());
thrown.expect(CatalogDBException.class);
thrown.expectMessage("not exist");
catalogManager.getStudyManager().getGroup("user@1000G:phase1", "test2", sessionIdUser);
}