You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ak...@apache.org on 2008/07/31 01:19:23 UTC
svn commit: r681242 -
/directory/apacheds/branches/bigbang/server-integ/src/test/java/org/apache/directory/server/referral/ReferralIT.java
Author: akarasulu
Date: Wed Jul 30 16:19:23 2008
New Revision: 681242
URL: http://svn.apache.org/viewvc?rev=681242&view=rev
Log:
making sure manage dsa it control works
Modified:
directory/apacheds/branches/bigbang/server-integ/src/test/java/org/apache/directory/server/referral/ReferralIT.java
Modified: directory/apacheds/branches/bigbang/server-integ/src/test/java/org/apache/directory/server/referral/ReferralIT.java
URL: http://svn.apache.org/viewvc/directory/apacheds/branches/bigbang/server-integ/src/test/java/org/apache/directory/server/referral/ReferralIT.java?rev=681242&r1=681241&r2=681242&view=diff
==============================================================================
--- directory/apacheds/branches/bigbang/server-integ/src/test/java/org/apache/directory/server/referral/ReferralIT.java (original)
+++ directory/apacheds/branches/bigbang/server-integ/src/test/java/org/apache/directory/server/referral/ReferralIT.java Wed Jul 30 16:19:23 2008
@@ -22,6 +22,9 @@
import static org.junit.Assert.*;
+import java.util.HashMap;
+import java.util.Map;
+
import javax.naming.NamingEnumeration;
import javax.naming.directory.Attributes;
import javax.naming.directory.SearchControls;
@@ -33,14 +36,12 @@
import org.apache.directory.server.core.integ.Level;
import org.apache.directory.server.core.integ.annotations.ApplyLdifs;
import org.apache.directory.server.core.integ.annotations.CleanupLevel;
-import org.apache.directory.server.core.interceptor.context.LookupOperationContext;
import org.apache.directory.server.integ.ServerIntegrationUtils;
import org.apache.directory.server.integ.SiRunner;
import org.apache.directory.server.newldap.LdapServer;
import org.apache.directory.shared.ldap.constants.SchemaConstants;
import org.apache.directory.shared.ldap.message.ManageDsaITControl;
import org.apache.directory.shared.ldap.name.LdapDN;
-import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
@@ -55,6 +56,24 @@
*/
@RunWith ( SiRunner.class )
@CleanupLevel ( Level.CLASS )
+@ApplyLdifs( {
+ // Entry # 1
+ "dn: uid=akarasulu,ou=users,ou=system\n" +
+ "objectClass: uidObject\n" +
+ "objectClass: person\n" +
+ "objectClass: top\n" +
+ "uid: akarasulu\n" +
+ "cn: Alex Karasulu\n" +
+ "sn: karasulu\n\n" +
+ // Entry # 2
+ "dn: uid=akarasuluref,ou=users,ou=system\n" +
+ "objectClass: uidObject\n" +
+ "objectClass: referral\n" +
+ "objectClass: top\n" +
+ "uid: akarasuluref\n" +
+ "ref: ldap://localhost:10389/uid=akarasulu,ou=users,ou=system\n\n"
+ }
+)
public class ReferralIT
{
private static final Logger LOG = LoggerFactory.getLogger( ReferralIT.class );
@@ -63,24 +82,6 @@
@Test
- @ApplyLdifs( {
- // Entry # 1
- "dn: uid=akarasulu,ou=users,ou=system\n" +
- "objectClass: uidObject\n" +
- "objectClass: person\n" +
- "objectClass: top\n" +
- "uid: akarasulu\n" +
- "cn: Alex Karasulu\n" +
- "sn: karasulu\n\n" +
- // Entry # 2
- "dn: uid=akarasuluref,ou=users,ou=system\n" +
- "objectClass: uidObject\n" +
- "objectClass: referral\n" +
- "objectClass: top\n" +
- "uid: akarasuluref\n" +
- "ref: ldap://localhost:10389/uid=akarasulu,ou=users,ou=system\n\n"
- }
- )
public void testSearch() throws Exception
{
LdapContext ctx = ServerIntegrationUtils.getWiredContext( ldapServer,
@@ -88,23 +89,15 @@
NamingEnumeration<SearchResult> results = ctx.search( "ou=users,ou=system",
"(objectClass=*)", new SearchControls() );
+ Map<String, Attributes> entries = new HashMap<String, Attributes>();
while ( results.hasMore() )
{
- LOG.debug( "testSearch() search result = {}", results.next() );
+ SearchResult result = results.next();
+ LOG.debug( "testSearch() search result = {}", result );
+ entries.put( result.getNameInNamespace(), result.getAttributes() );
}
- ServerEntry entry = ldapServer.getDirectoryService().getAdminSession().lookup(
- new LdapDN( "uid=akarasuluref,ou=users,ou=system" ) );
- LOG.debug( "Entry for uid=akarasuluref,ou=users,ou=system => \n{}", entry );
-
- assertNotNull( entry );
- assertTrue( entry.contains( SchemaConstants.OBJECT_CLASS_AT, "referral" ) );
- assertTrue( entry.contains( SchemaConstants.REF_AT, "ldap://localhost:10389/uid=akarasulu,ou=users,ou=system" ) );
-
-// ctx.getAttributes( "uid=akarasulu,ou=users,ou=system" );
- Attributes attrs = ctx.getAttributes( "uid=akarasuluref,ou=users,ou=system" );
- assertNotNull( attrs );
- LOG.debug( "Entry over wire for uid=akarasuluref,ou=users,ou=system => \n{}", attrs );
- assertEquals( attrs.get( SchemaConstants.REF_AT ).get(), "ldap://localhost:10389/uid=akarasulu,ou=users,ou=system" );
+ assertTrue( entries.containsKey( "uid=akarasulu,ou=users,ou=system" ) );
+ assertTrue( entries.containsKey( "uid=akarasuluref,ou=users,ou=system" ) );
}
}