package com.soluvas.antldap.test;
import static org.junit.Assert.assertTrue;
import org.apache.tools.ant.BuildException;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import com.soluvas.antldap.AttrGetTask;
public class AttrGetTaskTest {
private AttrGetTask task;
@Before
public void setUp() {
task = new AttrGetTask();
task.setPort(10389);
task.setBindDn("uid=admin,ou=system");
task.setPassword("password");
}
@Test
public void testExecuteEntryNotFound() {
task.setDn("o=something");
task.setAttribute("uid");
task.setEcho(true);
try {
task.execute();
} catch (BuildException e) {
Assert.assertTrue("'"+ e.getMessage() +"' should start with 'Cannot get LDAP entry'",
e.getMessage().startsWith("Cannot get LDAP entry"));
}
}
@Test
public void testExecuteAttributeNotFound() {
task.setDn("uid=admin,ou=system");
task.setAttribute("aneh");
task.setEcho(true);
try {
task.execute();
} catch (BuildException e) {
Assert.assertTrue("'"+ e.getMessage() +"' should start with 'Cannot find attribute'", e.getMessage().startsWith("Cannot find attribute"));
}
}
@Test
public void testExecuteEntryFound() {
task.setDn("uid=admin,ou=system");
task.setAttribute("uid");
task.setEcho(true);
task.execute();
}
}