/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package edu.uchicago.grouperabi;
import edu.uchicago.grouperabi.Subject;
import edu.uchicago.grouperabi.Group;
import edu.uchicago.grouperabi.GrouperQueryEngine;
import java.io.IOException;
import java.util.ArrayList;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author davel
*/
public class GrouperQueryEngineTest {
private GrouperQueryEngine gce;
private static String stemName = "uc:applications:gnetid";
static GrouperQueryEngine getQueryEngine() throws IOException {
nsit.Config conf = nsit.Config.getInstance();
return new GrouperQueryEngine(conf.getOption("ldap_host"), conf.getOption("grouper_url"),
conf.getOption("grouper_user"), conf.getOption("grouper_password"), stemName);
}
public GrouperQueryEngineTest() throws IOException {
gce = getQueryEngine();
}
@BeforeClass
public static void setUpClass() throws Exception {
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
@Test
public void testGetName() {
// TODO review the generated test code and remove the default call to fail.
assertNotNull(gce.getStem());
assertEquals(stemName, gce.getStem().getName());
}
@Test
public void testGetGroup() throws GrouperABIException{
Group myGroup = gce.findGroup("uc:Reference:adhoc:provextend");
assertEquals("uc:Reference:adhoc:provextend", myGroup.getName());
ArrayList<Membership> members = myGroup.getMembershipInfo();
for(Membership mship: members){
System.out.println(mship.getSubject().getName()+" "+mship.getDisabledTime());
}
}
@Test
public void testGetMemberships() throws GrouperABIException, IOException {
GrouperQueryEngine gqe = getQueryEngine();
ArrayList<Group> results = gqe.getMemberships(new Subject("20967693K"));
for(Group g: results){
System.out.println(g.getName());
}
assertNotNull(results);
}
@Test
public void getGroupsByType() throws GrouperABIException, IOException {
System.out.println("test getGroupsByType");
GrouperQueryEngine gqe = getQueryEngine();
ArrayList<Group> results = gqe.getGroupsByType("Closure");
for(Group g: results){
System.out.println(g.getName());
}
assertNotNull(results);
}
}