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 2007/08/25 22:34:57 UTC

svn commit: r569730 - /directory/apacheds/trunk/core-unit/src/test/java/org/apache/directory/server/core/jndi/ReferralITest.java

Author: elecharny
Date: Sat Aug 25 13:34:57 2007
New Revision: 569730

URL: http://svn.apache.org/viewvc?rev=569730&view=rev
Log:
Added some tests for DIRSERVER-853

Modified:
    directory/apacheds/trunk/core-unit/src/test/java/org/apache/directory/server/core/jndi/ReferralITest.java

Modified: directory/apacheds/trunk/core-unit/src/test/java/org/apache/directory/server/core/jndi/ReferralITest.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/core-unit/src/test/java/org/apache/directory/server/core/jndi/ReferralITest.java?rev=569730&r1=569729&r2=569730&view=diff
==============================================================================
--- directory/apacheds/trunk/core-unit/src/test/java/org/apache/directory/server/core/jndi/ReferralITest.java (original)
+++ directory/apacheds/trunk/core-unit/src/test/java/org/apache/directory/server/core/jndi/ReferralITest.java Sat Aug 25 13:34:57 2007
@@ -1006,4 +1006,190 @@
 
         assertNull( results.get( "ou=users" ) );
     }
+
+    /**
+     * Checks that when injecting LDAP ref with an empty DN we get an exception
+     */
+    public void testAddWReferralWithEmptyDN() throws Exception
+    {
+        Attributes attrs = new AttributesImpl( true );
+
+        Attribute oc = new AttributeImpl( "ObjectClass", "top" );
+        oc.add( "extensibleObject" );
+        oc.add( "referral" );
+        attrs.put( oc );
+        
+        Attribute ref = new AttributeImpl( "ref", "ldap://" );
+        attrs.put( ref );
+
+        attrs.put( "cn", "refWithEmptyDN" );
+
+        String base = "cn=refWithEmptyDN";
+
+        //create subcontext
+        try
+        {
+            sysRoot.createSubcontext( base, attrs );
+            fail( "Should not reach this state" );
+        }
+        catch ( NamingException ne )
+        {
+            assertTrue( true );
+        }
+    }
+
+    /**
+     * Checks that when injecting LDAP ref with attribuutes we get an exception
+     */
+    public void testAddWReferralWithAttrs() throws Exception
+    {
+        Attributes attrs = new AttributesImpl( true );
+
+        Attribute oc = new AttributeImpl( "ObjectClass", "top" );
+        oc.add( "extensibleObject" );
+        oc.add( "referral" );
+        attrs.put( oc );
+        
+        Attribute ref = new AttributeImpl( "ref", "ldap://localhost/cn=RefWithAttributes?cn" );
+        attrs.put( ref );
+
+        attrs.put( "cn", "RefWithAttributes" );
+
+        String base = "cn=RefWithAttributes";
+
+        //create subcontext
+        try
+        {
+            sysRoot.createSubcontext( base, attrs );
+            fail( "Should not reach this state" );
+        }
+        catch ( NamingException ne )
+        {
+            assertTrue( true );
+        }
+    }
+
+    /**
+     * Checks that when injecting LDAP ref with a scope we get an exception
+     */
+    public void testAddWReferralWithScope() throws Exception
+    {
+        Attributes attrs = new AttributesImpl( true );
+
+        Attribute oc = new AttributeImpl( "ObjectClass", "top" );
+        oc.add( "extensibleObject" );
+        oc.add( "referral" );
+        attrs.put( oc );
+        
+        Attribute ref = new AttributeImpl( "ref", "ldap://localhost/cn=RefWithScope??sub" );
+        attrs.put( ref );
+
+        attrs.put( "cn", "RefWithScope" );
+
+        String base = "cn=RefWithScope";
+
+        //create subcontext
+        try
+        {
+            sysRoot.createSubcontext( base, attrs );
+            fail( "Should not reach this state" );
+        }
+        catch ( NamingException ne )
+        {
+            assertTrue( true );
+        }
+    }
+
+    /**
+     * Checks that when injecting LDAP ref with a filter we get an exception
+     */
+    public void testAddWReferralWithFilters() throws Exception
+    {
+        Attributes attrs = new AttributesImpl( true );
+
+        Attribute oc = new AttributeImpl( "ObjectClass", "top" );
+        oc.add( "extensibleObject" );
+        oc.add( "referral" );
+        attrs.put( oc );
+        
+        Attribute ref = new AttributeImpl( "ref", "ldap://localhost/cn=RefWithFilter???(cn=*)" );
+        attrs.put( ref );
+
+        attrs.put( "cn", "RefWithFilter" );
+
+        String base = "cn=RefWithFilter";
+
+        //create subcontext
+        try
+        {
+            sysRoot.createSubcontext( base, attrs );
+            fail( "Should not reach this state" );
+        }
+        catch ( NamingException ne )
+        {
+            assertTrue( true );
+        }
+    }
+
+    /**
+     * Checks that when injecting LDAP ref with an extension we get an exception
+     */
+    public void testAddWReferralWithExtension() throws Exception
+    {
+        Attributes attrs = new AttributesImpl( true );
+
+        Attribute oc = new AttributeImpl( "ObjectClass", "top" );
+        oc.add( "extensibleObject" );
+        oc.add( "referral" );
+        attrs.put( oc );
+        
+        Attribute ref = new AttributeImpl( "ref", "ldap://localhost/cn=RefWithExtension????x-extension=1.2.3.4" );
+        attrs.put( ref );
+
+        attrs.put( "cn", "RefWithExtension" );
+
+        String base = "cn=RefWithExtension";
+
+        //create subcontext
+        try
+        {
+            sysRoot.createSubcontext( base, attrs );
+            fail( "Should not reach this state" );
+        }
+        catch ( NamingException ne )
+        {
+            assertTrue( true );
+        }
+    }
+
+    /**
+     * Checks that when injecting LDAP ref with a critical extension we get an exception
+     */
+    public void testAddWReferralWithCriticalExtension() throws Exception
+    {
+        Attributes attrs = new AttributesImpl( true );
+
+        Attribute oc = new AttributeImpl( "ObjectClass", "top" );
+        oc.add( "extensibleObject" );
+        oc.add( "referral" );
+        attrs.put( oc );
+        
+        Attribute ref = new AttributeImpl( "ref", "ldap://localhost/cn=RefWithCriticalExtension????!x-extension=1.2.3.4" );
+        attrs.put( ref );
+
+        attrs.put( "cn", "RefWithCriticalExtension" );
+
+        String base = "cn=RefWithCriticalExtension";
+
+        //create subcontext
+        try
+        {
+            sysRoot.createSubcontext( base, attrs );
+            fail( "Should not reach this state" );
+        }
+        catch ( NamingException ne )
+        {
+            assertTrue( true );
+        }
+    }
 }