You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2013/02/02 11:07:12 UTC
svn commit: r1441721 -
/directory/apacheds/trunk/core-integ/src/test/java/org/apache/directory/server/core/operations/getRootDse/GetRootDseIT.java
Author: elecharny
Date: Sat Feb 2 10:07:11 2013
New Revision: 1441721
URL: http://svn.apache.org/viewvc?rev=1441721&view=rev
Log:
Added two tests to check that the rootDSE can be accessed by an anonymous user, even if the ACI subsystem is activated
Modified:
directory/apacheds/trunk/core-integ/src/test/java/org/apache/directory/server/core/operations/getRootDse/GetRootDseIT.java
Modified: directory/apacheds/trunk/core-integ/src/test/java/org/apache/directory/server/core/operations/getRootDse/GetRootDseIT.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/core-integ/src/test/java/org/apache/directory/server/core/operations/getRootDse/GetRootDseIT.java?rev=1441721&r1=1441720&r2=1441721&view=diff
==============================================================================
--- directory/apacheds/trunk/core-integ/src/test/java/org/apache/directory/server/core/operations/getRootDse/GetRootDseIT.java (original)
+++ directory/apacheds/trunk/core-integ/src/test/java/org/apache/directory/server/core/operations/getRootDse/GetRootDseIT.java Sat Feb 2 10:07:11 2013
@@ -27,6 +27,8 @@ import static org.junit.Assert.assertTru
import org.apache.directory.api.ldap.model.entry.Entry;
import org.apache.directory.ldap.client.api.LdapConnection;
+import org.apache.directory.server.core.api.DirectoryService;
+import org.apache.directory.server.core.api.LdapCoreSessionConnection;
import org.apache.directory.server.core.integ.AbstractLdapTestUnit;
import org.apache.directory.server.core.integ.FrameworkRunner;
import org.apache.directory.server.core.integ.IntegrationUtils;
@@ -62,7 +64,7 @@ public class GetRootDseIT extends Abstra
public void testGetRootDse() throws Exception
{
Entry rootDse = connection.getRootDse();
-
+
assertNotNull( rootDse );
assertEquals( 1, rootDse.size() );
@@ -98,7 +100,7 @@ public class GetRootDseIT extends Abstra
Entry rootDse = connection.getRootDse( "+" );
assertNotNull( rootDse );
-
+
assertEquals( 9, rootDse.size() );
assertTrue( rootDse.containsAttribute( "entryUUID" ) );
assertTrue( rootDse.containsAttribute( "namingContexts" ) );
@@ -123,7 +125,7 @@ public class GetRootDseIT extends Abstra
Entry rootDse = connection.getRootDse( "objectClass", "vendorName", "vendorVersion" );
assertNotNull( rootDse );
-
+
assertEquals( 3, rootDse.size() );
assertTrue( rootDse.containsAttribute( "objectClass" ) );
assertTrue( rootDse.containsAttribute( "vendorName" ) );
@@ -143,7 +145,7 @@ public class GetRootDseIT extends Abstra
Entry rootDse = connection.getRootDse( "*", "vendorName", "vendorVersion" );
assertNotNull( rootDse );
-
+
assertEquals( 3, rootDse.size() );
assertTrue( rootDse.containsAttribute( "objectClass" ) );
assertTrue( rootDse.containsAttribute( "vendorName" ) );
@@ -163,7 +165,7 @@ public class GetRootDseIT extends Abstra
Entry rootDse = connection.getRootDse( "+", "Objectclass" );
assertNotNull( rootDse );
-
+
assertEquals( 10, rootDse.size() );
assertTrue( rootDse.containsAttribute( "objectClass" ) );
assertTrue( rootDse.containsAttribute( "entryUUID" ) );
@@ -190,7 +192,7 @@ public class GetRootDseIT extends Abstra
Entry rootDse = connection.getRootDse( "+", "*" );
assertNotNull( rootDse );
-
+
assertEquals( 10, rootDse.size() );
assertTrue( rootDse.containsAttribute( "objectClass" ) );
assertTrue( rootDse.containsAttribute( "entryUUID" ) );
@@ -216,7 +218,7 @@ public class GetRootDseIT extends Abstra
Entry rootDse = connection.getRootDse( "1.1" );
assertNotNull( rootDse );
-
+
assertEquals( 0, rootDse.size() );
}
@@ -232,8 +234,44 @@ public class GetRootDseIT extends Abstra
Entry rootDse = connection.getRootDse( "1.1", "objectClass" );
assertNotNull( rootDse );
-
+
assertEquals( 1, rootDse.size() );
assertTrue( rootDse.containsAttribute( "objectClass" ) );
}
+
+
+ /**
+ * Check that we cannot access the RootDSE with an anonymous user and default access control
+ * @throws Exception
+ */
+ @Test
+ public void testGetRootDSEAnonymousNoAccessControl() throws Exception
+ {
+ DirectoryService service = getService();
+ service.setAccessControlEnabled( false );
+ LdapCoreSessionConnection connection = new LdapCoreSessionConnection( service );
+ connection.bind( "", "" );
+
+ Entry rootDse = connection.getRootDse();
+
+ assertNotNull( rootDse );
+ }
+
+
+ /**
+ * Check that we can access the RootDSE with an anonymous user and access control set (but no ACI)
+ * @throws Exception
+ */
+ @Test
+ public void testGetRootDSEAnonymousWithAccessControl() throws Exception
+ {
+ DirectoryService service = getService();
+ service.setAccessControlEnabled( true );
+ LdapCoreSessionConnection connection = new LdapCoreSessionConnection( service );
+ connection.bind( "", "" );
+
+ Entry rootDse = connection.getRootDse();
+
+ assertNotNull( rootDse );
+ }
}