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 2005/03/29 03:37:23 UTC

svn commit: r159339 - directory/apacheds/trunk/core/src/test/org/apache/ldap/server/jndi/ServerContextFactoryTest.java

Author: akarasulu
Date: Mon Mar 28 17:37:22 2005
New Revision: 159339

URL: http://svn.apache.org/viewcvs?view=rev&rev=159339
Log:
applying patch for testing mixed case backends - Thanks Endi

Modified:
    directory/apacheds/trunk/core/src/test/org/apache/ldap/server/jndi/ServerContextFactoryTest.java

Modified: directory/apacheds/trunk/core/src/test/org/apache/ldap/server/jndi/ServerContextFactoryTest.java
URL: http://svn.apache.org/viewcvs/directory/apacheds/trunk/core/src/test/org/apache/ldap/server/jndi/ServerContextFactoryTest.java?view=diff&r1=159338&r2=159339
==============================================================================
--- directory/apacheds/trunk/core/src/test/org/apache/ldap/server/jndi/ServerContextFactoryTest.java (original)
+++ directory/apacheds/trunk/core/src/test/org/apache/ldap/server/jndi/ServerContextFactoryTest.java Mon Mar 28 17:37:22 2005
@@ -37,33 +37,78 @@
     public ServerContextFactoryTest()
     {
         BasicAttributes attrs = new BasicAttributes( true );
+
         BasicAttribute attr = new BasicAttribute( "objectClass" );
+
         attr.add( "top" );
+
         attr.add( "organizationalUnit" );
+
         attr.add( "extensibleObject" );
+
         attrs.put( attr );
+
         attr = new BasicAttribute( "ou" );
+
         attr.add( "testing" );
+
         attrs.put( attr );
 
-        extras.put( EnvKeys.PARTITIONS, "testing example" );
+        extras.put( EnvKeys.PARTITIONS, "testing example MixedCase" );
+
         extras.put( EnvKeys.SUFFIX + "testing", "ou=testing" );
+
         extras.put( EnvKeys.INDICES + "testing", "ou objectClass" );
+
         extras.put( EnvKeys.ATTRIBUTES + "testing", attrs );
 
         attrs = new BasicAttributes( true );
+
         attr = new BasicAttribute( "objectClass" );
+
         attr.add( "top" );
+
         attr.add( "domain" );
+
         attr.add( "extensibleObject" );
+
         attrs.put( attr );
+
         attr = new BasicAttribute( "dc" );
+
         attr.add( "example" );
+
         attrs.put( attr );
 
         extras.put( EnvKeys.SUFFIX + "example", "dc=example" );
+
         extras.put( EnvKeys.INDICES + "example", "ou dc objectClass" );
+
         extras.put( EnvKeys.ATTRIBUTES + "example", attrs );
+
+        attrs = new BasicAttributes( true );
+
+        attr = new BasicAttribute( "objectClass" );
+
+        attr.add( "top" );
+
+        attr.add( "domain" );
+
+        attr.add( "extensibleObject" );
+
+        attrs.put( attr );
+
+        attr = new BasicAttribute( "dc" );
+
+        attr.add( "MixedCase" );
+
+        attrs.put( attr );
+
+        extras.put( EnvKeys.SUFFIX + "MixedCase", "dc=MixedCase" );
+
+        extras.put( EnvKeys.INDICES + "MixedCase", "dc objectClass" );
+
+        extras.put( EnvKeys.ATTRIBUTES + "MixedCase", attrs );
     }
 
 
@@ -77,11 +122,17 @@
         assertNotNull( sysRoot );
 
         Attributes attributes = sysRoot.getAttributes( "" );
+
         assertNotNull( attributes );
+
         assertEquals( "system", attributes.get( "ou" ).get() );
+
         Attribute attribute = attributes.get( "objectClass" );
+
         assertNotNull( attribute );
+
         assertTrue( attribute.contains( "top" ) );
+
         assertTrue( attribute.contains( "organizationalUnit" ) );
     }
 
@@ -96,11 +147,17 @@
         assertNotNull( sysRoot );
 
         Attributes attributes = sysRoot.getAttributes( "" );
+
         assertNotNull( attributes );
+
         assertEquals( "system", attributes.get( "ou" ).get() );
+
         Attribute attribute = attributes.get( "objectClass" );
+
         assertNotNull( attribute );
+
         assertTrue( attribute.contains( "top" ) );
+
         assertTrue( attribute.contains( "organizationalUnit" ) );
     }
 
@@ -108,20 +165,33 @@
     public void testAppPartitionExample() throws NamingException
     {
         Hashtable env = new Hashtable();
+
         env.put( Context.PROVIDER_URL, "dc=example" );
+
         env.put( Context.SECURITY_PRINCIPAL, "uid=admin,ou=system" );
+
         env.put( Context.SECURITY_CREDENTIALS, "secret" );
+
         env.put( Context.INITIAL_CONTEXT_FACTORY, "org.apache.ldap.server.jndi.ServerContextFactory" );
+
         InitialContext initialContext = new InitialContext( env );
+
         DirContext appRoot = ( DirContext ) initialContext.lookup( "" );
+
         assertNotNull( appRoot );
 
         Attributes attributes = appRoot.getAttributes( "" );
+
         assertNotNull( attributes );
+
         assertEquals( "example", attributes.get( "dc" ).get() );
+
         Attribute attribute = attributes.get( "objectClass" );
+
         assertNotNull( attribute );
+
         assertTrue( attribute.contains( "top" ) );
+
         assertTrue( attribute.contains( "domain" ) );
     }
 
@@ -129,20 +199,67 @@
     public void testAppPartitionTesting() throws NamingException
     {
         Hashtable env = new Hashtable();
+
         env.put( Context.PROVIDER_URL, "ou=testing" );
+
         env.put( Context.SECURITY_PRINCIPAL, "uid=admin,ou=system" );
+
         env.put( Context.SECURITY_CREDENTIALS, "secret" );
+
         env.put( Context.INITIAL_CONTEXT_FACTORY, "org.apache.ldap.server.jndi.ServerContextFactory" );
+
         InitialContext initialContext = new InitialContext( env );
+
         DirContext appRoot = ( DirContext ) initialContext.lookup( "" );
+
         assertNotNull( appRoot );
 
         Attributes attributes = appRoot.getAttributes( "" );
+
         assertNotNull( attributes );
+
         assertEquals( "testing", attributes.get( "ou" ).get() );
+
         Attribute attribute = attributes.get( "objectClass" );
+
         assertNotNull( attribute );
+
         assertTrue( attribute.contains( "top" ) );
+
         assertTrue( attribute.contains( "organizationalUnit" ) );
+    }
+
+
+    public void testAppPartitionMixedCase() throws NamingException
+    {
+        Hashtable env = new Hashtable();
+
+        env.put( Context.PROVIDER_URL, "dc=MixedCase" );
+
+        env.put( Context.SECURITY_PRINCIPAL, "uid=admin,ou=system" );
+
+        env.put( Context.SECURITY_CREDENTIALS, "secret" );
+
+        env.put( Context.INITIAL_CONTEXT_FACTORY, "org.apache.ldap.server.jndi.ServerContextFactory" );
+
+        InitialContext initialContext = new InitialContext( env );
+
+        DirContext appRoot = ( DirContext ) initialContext.lookup( "" );
+
+        assertNotNull( appRoot );
+
+        Attributes attributes = appRoot.getAttributes( "" );
+
+        assertNotNull( attributes );
+
+        assertEquals( "MixedCase", attributes.get( "dc" ).get() );
+
+        Attribute attribute = attributes.get( "objectClass" );
+
+        assertNotNull( attribute );
+
+        assertTrue( attribute.contains( "top" ) );
+
+        assertTrue( attribute.contains( "domain" ) );
     }
 }