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 2006/07/28 13:50:43 UTC
svn commit: r426483 [5/5] - in /directory/trunks/apacheds/server-tools/src:
main/java/org/apache/directory/server/tools/
main/java/org/apache/directory/server/tools/commands/
main/java/org/apache/directory/server/tools/commands/diagnosticcmd/
main/java...
Added: directory/trunks/apacheds/server-tools/src/test/java/org/apache/directory/server/tools/commands/importcmd/ImportCommandTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/server-tools/src/test/java/org/apache/directory/server/tools/commands/importcmd/ImportCommandTest.java?rev=426483&view=auto
==============================================================================
--- directory/trunks/apacheds/server-tools/src/test/java/org/apache/directory/server/tools/commands/importcmd/ImportCommandTest.java (added)
+++ directory/trunks/apacheds/server-tools/src/test/java/org/apache/directory/server/tools/commands/importcmd/ImportCommandTest.java Fri Jul 28 04:50:40 2006
@@ -0,0 +1,960 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.directory.server.tools.commands.importcmd;
+
+
+import java.io.File;
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.net.URISyntaxException;
+
+import javax.naming.NamingEnumeration;
+import javax.naming.NamingException;
+import javax.naming.directory.Attribute;
+import javax.naming.directory.Attributes;
+import javax.naming.directory.SearchControls;
+import javax.naming.directory.SearchResult;
+
+import org.apache.directory.server.tools.ToolCommandListener;
+import org.apache.directory.server.tools.commands.AbstractTestCase;
+import org.apache.directory.server.tools.commands.importcmd.ImportCommandExecutor;
+import org.apache.directory.server.tools.util.ListenerParameter;
+import org.apache.directory.server.tools.util.Parameter;
+
+
+/**
+ * Test Class for the Import Command Executor
+ */
+public class ImportCommandTest extends AbstractTestCase
+{
+ private boolean error;
+ private boolean added;
+ private boolean exception;
+
+
+ /**
+ * Tests the import with a valid LDIF file containing one entry
+ */
+ public void testOneEntryImport()
+ {
+ // Checking if server had been launched
+ if ( !bindSuccessful )
+ {
+ // The server hasn't been lauched, so we don't execute the test and return
+ // a successful test, so Maven can is Ok when executing tests.
+ assertTrue( true );
+ }
+ else
+ {
+ try
+ {
+ // Getting the import file
+ File importFile = new File( ( ImportCommandTest.class.getResource( "import_1_entry.ldif" ) ).toURI() );
+
+ // Preparing the call to the Import Command
+ ImportCommandExecutor importCommandExecutor = new ImportCommandExecutor();
+ Parameter hostParam = new Parameter( ImportCommandExecutor.HOST_PARAMETER, host );
+ Parameter portParam = new Parameter( ImportCommandExecutor.PORT_PARAMETER, new Integer( port ) );
+ Parameter userParam = new Parameter( ImportCommandExecutor.USER_PARAMETER, user );
+ Parameter passwordParam = new Parameter( ImportCommandExecutor.PASSWORD_PARAMETER, password );
+ Parameter authParam = new Parameter( ImportCommandExecutor.AUTH_PARAMETER, "simple" );
+ Parameter fileParam = new Parameter( ImportCommandExecutor.FILE_PARAMETER, importFile );
+ Parameter ignoreErrorsParam = new Parameter( ImportCommandExecutor.IGNOREERRORS_PARAMETER, new Boolean(
+ true ) );
+ Parameter debugParam = new Parameter( ImportCommandExecutor.DEBUG_PARAMETER, new Boolean( false ) );
+ Parameter verboseParam = new Parameter( ImportCommandExecutor.VERBOSE_PARAMETER, new Boolean( false ) );
+ Parameter quietParam = new Parameter( ImportCommandExecutor.QUIET_PARAMETER, new Boolean( false ) );
+
+ // Calling the import command
+ importCommandExecutor.execute( new Parameter[]
+ { hostParam, portParam, userParam, passwordParam, authParam, fileParam, ignoreErrorsParam,
+ debugParam, verboseParam, quietParam }, new ListenerParameter[0] );
+
+ }
+ catch ( URISyntaxException e )
+ {
+ fail();
+ }
+
+ // Testing if the import is successful
+ SearchControls ctls = new SearchControls();
+ ctls.setSearchScope( SearchControls.OBJECT_SCOPE );
+ try
+ {
+ NamingEnumeration entries = ctx.search( "o=neworganization,dc=example,dc=com", "(objectClass=*)", ctls );
+
+ if ( entries.hasMore() )
+ {
+ SearchResult sr = ( SearchResult ) entries.nextElement();
+
+ assertEquals( "o=neworganization,dc=example,dc=com", sr.getNameInNamespace() );
+
+ Attributes attributes = sr.getAttributes();
+
+ Attribute attr = attributes.get( "objectclass" );
+ assertTrue( attr.contains( "top" ) );
+ assertTrue( attr.contains( "organization" ) );
+
+ attr = attributes.get( "o" );
+ assertTrue( attr.contains( "neworganization" ) );
+ }
+ else
+ {
+ fail();
+ }
+ }
+ catch ( NamingException e )
+ {
+ fail();
+ }
+ }
+ }
+
+
+ /**
+ * Tests the import with a valid LDIF file containing ten entries
+ */
+ public void testTenEntriesImport()
+ {
+ // Checking if server had been launched
+ if ( !bindSuccessful )
+ {
+ // The server hasn't been lauched, so we don't execute the test and return
+ // a successful test, so Maven can is Ok when executing tests.
+ assertTrue( true );
+ }
+ else
+ {
+ try
+ {
+ // Getting the import file
+ File importFile = new File( ( ImportCommandTest.class.getResource( "import_10_entries.ldif" ) ).toURI() );
+
+ // Preparing the call to the Import Command
+ ImportCommandExecutor importCommandExecutor = new ImportCommandExecutor();
+ Parameter hostParam = new Parameter( ImportCommandExecutor.HOST_PARAMETER, host );
+ Parameter portParam = new Parameter( ImportCommandExecutor.PORT_PARAMETER, new Integer( port ) );
+ Parameter userParam = new Parameter( ImportCommandExecutor.USER_PARAMETER, user );
+ Parameter passwordParam = new Parameter( ImportCommandExecutor.PASSWORD_PARAMETER, password );
+ Parameter authParam = new Parameter( ImportCommandExecutor.AUTH_PARAMETER, "simple" );
+ Parameter fileParam = new Parameter( ImportCommandExecutor.FILE_PARAMETER, importFile );
+ Parameter ignoreErrorsParam = new Parameter( ImportCommandExecutor.IGNOREERRORS_PARAMETER, new Boolean(
+ true ) );
+ Parameter debugParam = new Parameter( ImportCommandExecutor.DEBUG_PARAMETER, new Boolean( false ) );
+ Parameter verboseParam = new Parameter( ImportCommandExecutor.VERBOSE_PARAMETER, new Boolean( false ) );
+ Parameter quietParam = new Parameter( ImportCommandExecutor.QUIET_PARAMETER, new Boolean( false ) );
+
+ // Calling the import command
+ importCommandExecutor.execute( new Parameter[]
+ { hostParam, portParam, userParam, passwordParam, authParam, fileParam, ignoreErrorsParam,
+ debugParam, verboseParam, quietParam }, new ListenerParameter[0] );
+
+ }
+ catch ( URISyntaxException e )
+ {
+ fail();
+ }
+
+ // Testing if the import is successful
+ SearchControls ctls = new SearchControls();
+ ctls.setSearchScope( SearchControls.ONELEVEL_SCOPE );
+ try
+ {
+ NamingEnumeration entries = ctx.search( "o=neworganization,dc=example,dc=com", "(objectClass=*)", ctls );
+
+ int counter = 0;
+ while ( entries.hasMore() )
+ {
+ counter++;
+ entries.next();
+ }
+
+ // Testing the number of entries added
+ assertEquals( 9, counter );
+ }
+ catch ( NamingException e )
+ {
+ fail();
+ }
+ }
+ }
+
+
+ /**
+ * Tests the import with a file containing one entry on error.
+ */
+ public void testOneEntryOnErrorImport()
+ {
+ // Checking if server had been launched
+ if ( !bindSuccessful )
+ {
+ // The server hasn't been lauched, so we don't execute the test and return
+ // a successful test, so Maven can is Ok when executing tests.
+ assertTrue( true );
+ }
+ else
+ {
+ error = false;
+ try
+ {
+ // Getting the import file
+ File importFile = new File( ( ImportCommandTest.class.getResource( "import_1_entry_on_error.ldif" ) )
+ .toURI() );
+
+ // Preparing the call to the Import Command
+ ImportCommandExecutor importCommandExecutor = new ImportCommandExecutor();
+ Parameter hostParam = new Parameter( ImportCommandExecutor.HOST_PARAMETER, host );
+ Parameter portParam = new Parameter( ImportCommandExecutor.PORT_PARAMETER, new Integer( port ) );
+ Parameter userParam = new Parameter( ImportCommandExecutor.USER_PARAMETER, user );
+ Parameter passwordParam = new Parameter( ImportCommandExecutor.PASSWORD_PARAMETER, password );
+ Parameter authParam = new Parameter( ImportCommandExecutor.AUTH_PARAMETER, "simple" );
+ Parameter fileParam = new Parameter( ImportCommandExecutor.FILE_PARAMETER, importFile );
+ Parameter ignoreErrorsParam = new Parameter( ImportCommandExecutor.IGNOREERRORS_PARAMETER, new Boolean(
+ true ) );
+ Parameter debugParam = new Parameter( ImportCommandExecutor.DEBUG_PARAMETER, new Boolean( false ) );
+ Parameter verboseParam = new Parameter( ImportCommandExecutor.VERBOSE_PARAMETER, new Boolean( false ) );
+ Parameter quietParam = new Parameter( ImportCommandExecutor.QUIET_PARAMETER, new Boolean( false ) );
+
+ ToolCommandListener errorListener = new ToolCommandListener()
+ {
+ public void notify( Serializable o )
+ {
+ error = true;
+ }
+ };
+ ListenerParameter errorListenerParam = new ListenerParameter(
+ ImportCommandExecutor.ERRORLISTENER_PARAMETER, errorListener );
+
+ // Calling the import command
+ importCommandExecutor.execute( new Parameter[]
+ { hostParam, portParam, userParam, passwordParam, authParam, fileParam, ignoreErrorsParam,
+ debugParam, verboseParam, quietParam }, new ListenerParameter[]
+ { errorListenerParam } );
+
+ }
+ catch ( URISyntaxException e )
+ {
+ fail();
+ }
+
+ // Testing if the error notification has been raised.
+ if ( error )
+ {
+ assertTrue( true );
+ }
+ else
+ {
+ fail();
+ }
+ }
+ }
+
+
+ /**
+ * Tests the import with a file containing two entries, one on error and one that is Ok.
+ * As we use the ignore-errors parameter, the command should have fired the error flag and
+ * imported the Ok entry.
+ */
+ public void testTwoEntriesImportOneOnErrorAndOneOk()
+ {
+ // Checking if server had been launched
+ if ( !bindSuccessful )
+ {
+ // The server hasn't been lauched, so we don't execute the test and return
+ // a successful test, so Maven can is Ok when executing tests.
+ assertTrue( true );
+ }
+ else
+ {
+ error = false;
+ try
+ {
+ // Getting the import file
+ File importFile = new File( ( ImportCommandTest.class
+ .getResource( "import_2_entries_error_and_ok.ldif" ) ).toURI() );
+
+ // Preparing the call to the Import Command
+ ImportCommandExecutor importCommandExecutor = new ImportCommandExecutor();
+ Parameter hostParam = new Parameter( ImportCommandExecutor.HOST_PARAMETER, host );
+ Parameter portParam = new Parameter( ImportCommandExecutor.PORT_PARAMETER, new Integer( port ) );
+ Parameter userParam = new Parameter( ImportCommandExecutor.USER_PARAMETER, user );
+ Parameter passwordParam = new Parameter( ImportCommandExecutor.PASSWORD_PARAMETER, password );
+ Parameter authParam = new Parameter( ImportCommandExecutor.AUTH_PARAMETER, "simple" );
+ Parameter fileParam = new Parameter( ImportCommandExecutor.FILE_PARAMETER, importFile );
+ Parameter ignoreErrorsParam = new Parameter( ImportCommandExecutor.IGNOREERRORS_PARAMETER, new Boolean(
+ true ) );
+ Parameter debugParam = new Parameter( ImportCommandExecutor.DEBUG_PARAMETER, new Boolean( false ) );
+ Parameter verboseParam = new Parameter( ImportCommandExecutor.VERBOSE_PARAMETER, new Boolean( false ) );
+ Parameter quietParam = new Parameter( ImportCommandExecutor.QUIET_PARAMETER, new Boolean( false ) );
+
+ ToolCommandListener errorListener = new ToolCommandListener()
+ {
+ public void notify( Serializable o )
+ {
+ // Should be fired by the add of the first entry
+ error = true;
+ }
+ };
+ ListenerParameter errorListenerParam = new ListenerParameter(
+ ImportCommandExecutor.ERRORLISTENER_PARAMETER, errorListener );
+
+ // Calling the import command
+ importCommandExecutor.execute( new Parameter[]
+ { hostParam, portParam, userParam, passwordParam, authParam, fileParam, ignoreErrorsParam,
+ debugParam, verboseParam, quietParam }, new ListenerParameter[]
+ { errorListenerParam } );
+
+ }
+ catch ( URISyntaxException e )
+ {
+ fail();
+ }
+
+ // Testing if the error notification has been raised.
+ if ( error )
+ {
+ // Testing if the import is successful
+ SearchControls ctls = new SearchControls();
+ ctls.setSearchScope( SearchControls.OBJECT_SCOPE );
+ try
+ {
+ NamingEnumeration entries = ctx.search( "cn=newperson2,o=neworganization,dc=example,dc=com",
+ "(objectClass=*)", ctls );
+
+ if ( entries.hasMore() )
+ {
+ SearchResult sr = ( SearchResult ) entries.nextElement();
+
+ // Even if the first was on error, the second error should have been added
+ assertEquals( "cn=newperson2,o=neworganization,dc=example,dc=com", sr.getNameInNamespace() );
+
+ Attributes attributes = sr.getAttributes();
+
+ Attribute attr = attributes.get( "objectclass" );
+ assertTrue( attr.contains( "top" ) );
+ assertTrue( attr.contains( "person" ) );
+
+ attr = attributes.get( "cn" );
+ assertTrue( attr.contains( "newperson2" ) );
+ }
+ else
+ {
+ fail();
+ }
+ }
+ catch ( NamingException e )
+ {
+ fail();
+ }
+
+ assertTrue( true );
+ }
+ else
+ {
+ fail();
+ }
+ }
+ }
+
+
+ /**
+ * Tests the import with a file containing one entry and checks if the entry added notification
+ * is received.
+ */
+ public void testOneEntryImportWithEntryAddedNotification()
+ {
+ // Checking if server had been launched
+ if ( !bindSuccessful )
+ {
+ // The server hasn't been lauched, so we don't execute the test and return
+ // a successful test, so Maven can is Ok when executing tests.
+ assertTrue( true );
+ }
+ else
+ {
+ added = false;
+ try
+ {
+ // Getting the import file
+ File importFile = new File( ( ImportCommandTest.class.getResource( "import_1_entry.ldif" ) ).toURI() );
+
+ // Preparing the call to the Import Command
+ ImportCommandExecutor importCommandExecutor = new ImportCommandExecutor();
+ Parameter hostParam = new Parameter( ImportCommandExecutor.HOST_PARAMETER, host );
+ Parameter portParam = new Parameter( ImportCommandExecutor.PORT_PARAMETER, new Integer( port ) );
+ Parameter userParam = new Parameter( ImportCommandExecutor.USER_PARAMETER, user );
+ Parameter passwordParam = new Parameter( ImportCommandExecutor.PASSWORD_PARAMETER, password );
+ Parameter authParam = new Parameter( ImportCommandExecutor.AUTH_PARAMETER, "simple" );
+ Parameter fileParam = new Parameter( ImportCommandExecutor.FILE_PARAMETER, importFile );
+ Parameter ignoreErrorsParam = new Parameter( ImportCommandExecutor.IGNOREERRORS_PARAMETER, new Boolean(
+ true ) );
+ Parameter debugParam = new Parameter( ImportCommandExecutor.DEBUG_PARAMETER, new Boolean( false ) );
+ Parameter verboseParam = new Parameter( ImportCommandExecutor.VERBOSE_PARAMETER, new Boolean( false ) );
+ Parameter quietParam = new Parameter( ImportCommandExecutor.QUIET_PARAMETER, new Boolean( false ) );
+
+ ToolCommandListener entryAddedListener = new ToolCommandListener()
+ {
+ public void notify( Serializable o )
+ {
+ added = true;
+ }
+ };
+ ListenerParameter entryAddedListenerParam = new ListenerParameter(
+ ImportCommandExecutor.ENTRYADDEDLISTENER_PARAMETER, entryAddedListener );
+
+ // Calling the import command
+ importCommandExecutor.execute( new Parameter[]
+ { hostParam, portParam, userParam, passwordParam, authParam, fileParam, ignoreErrorsParam,
+ debugParam, verboseParam, quietParam }, new ListenerParameter[]
+ { entryAddedListenerParam } );
+
+ }
+ catch ( URISyntaxException e )
+ {
+ fail();
+ }
+
+ // Testing if the error notification has been raised.
+ if ( added )
+ {
+ assertTrue( true );
+ }
+ else
+ {
+ fail();
+ }
+ }
+ }
+
+
+ /**
+ * Tests the import with a file containing error and checks if the exception notification
+ * is received.
+ */
+ public void testOneEntryImportWithExceptionNotification()
+ {
+ // Checking if server had been launched
+ if ( !bindSuccessful )
+ {
+ // The server hasn't been lauched, so we don't execute the test and return
+ // a successful test, so Maven can is Ok when executing tests.
+ assertTrue( true );
+ }
+ else
+ {
+ exception = false;
+ try
+ {
+ // Getting the import file
+ File importFile = new File( ( ImportCommandTest.class.getResource( "import_1_entry_on_error.ldif" ) )
+ .toURI() );
+
+ // Preparing the call to the Import Command
+ ImportCommandExecutor importCommandExecutor = new ImportCommandExecutor();
+ Parameter hostParam = new Parameter( ImportCommandExecutor.HOST_PARAMETER, host );
+ Parameter portParam = new Parameter( ImportCommandExecutor.PORT_PARAMETER, new Integer( port ) );
+ Parameter userParam = new Parameter( ImportCommandExecutor.USER_PARAMETER, user );
+ Parameter passwordParam = new Parameter( ImportCommandExecutor.PASSWORD_PARAMETER, password );
+ Parameter authParam = new Parameter( ImportCommandExecutor.AUTH_PARAMETER, "simple" );
+ Parameter fileParam = new Parameter( ImportCommandExecutor.FILE_PARAMETER, importFile );
+ Parameter ignoreErrorsParam = new Parameter( ImportCommandExecutor.IGNOREERRORS_PARAMETER, new Boolean(
+ true ) );
+ Parameter debugParam = new Parameter( ImportCommandExecutor.DEBUG_PARAMETER, new Boolean( false ) );
+ Parameter verboseParam = new Parameter( ImportCommandExecutor.VERBOSE_PARAMETER, new Boolean( false ) );
+ Parameter quietParam = new Parameter( ImportCommandExecutor.QUIET_PARAMETER, new Boolean( false ) );
+
+ ToolCommandListener exceptionListener = new ToolCommandListener()
+ {
+ public void notify( Serializable o )
+ {
+ exception = true;
+ }
+ };
+ ListenerParameter exceptionListenerParam = new ListenerParameter(
+ ImportCommandExecutor.EXCEPTIONLISTENER_PARAMETER, exceptionListener );
+
+ // Calling the import command
+ importCommandExecutor.execute( new Parameter[]
+ { hostParam, portParam, userParam, passwordParam, authParam, fileParam, ignoreErrorsParam,
+ debugParam, verboseParam, quietParam }, new ListenerParameter[]
+ { exceptionListenerParam } );
+
+ }
+ catch ( URISyntaxException e )
+ {
+ fail();
+ }
+
+ // Testing if the error notification has been raised.
+ if ( exception )
+ {
+ assertTrue( true );
+ }
+ else
+ {
+ fail();
+ }
+ }
+ }
+
+
+ public void testRFC2849Sample1()
+ {
+ // Checking if server had been launched
+ if ( !bindSuccessful )
+ {
+ // The server hasn't been lauched, so we don't execute the test and return
+ // a successful test, so Maven can is Ok when executing tests.
+ assertTrue( true );
+ }
+ else
+ {
+ try
+ {
+ // Getting the import file
+ File importFile = new File( ( ImportCommandTest.class.getResource( "RFC2849Sample1.ldif" ) ).toURI() );
+
+ // Preparing the call to the Import Command
+ ImportCommandExecutor importCommandExecutor = new ImportCommandExecutor();
+ Parameter hostParam = new Parameter( ImportCommandExecutor.HOST_PARAMETER, host );
+ Parameter portParam = new Parameter( ImportCommandExecutor.PORT_PARAMETER, new Integer( port ) );
+ Parameter userParam = new Parameter( ImportCommandExecutor.USER_PARAMETER, user );
+ Parameter passwordParam = new Parameter( ImportCommandExecutor.PASSWORD_PARAMETER, password );
+ Parameter authParam = new Parameter( ImportCommandExecutor.AUTH_PARAMETER, "simple" );
+ Parameter fileParam = new Parameter( ImportCommandExecutor.FILE_PARAMETER, importFile );
+ Parameter ignoreErrorsParam = new Parameter( ImportCommandExecutor.IGNOREERRORS_PARAMETER, new Boolean(
+ true ) );
+ Parameter debugParam = new Parameter( ImportCommandExecutor.DEBUG_PARAMETER, new Boolean( false ) );
+ Parameter verboseParam = new Parameter( ImportCommandExecutor.VERBOSE_PARAMETER, new Boolean( false ) );
+ Parameter quietParam = new Parameter( ImportCommandExecutor.QUIET_PARAMETER, new Boolean( false ) );
+
+ ToolCommandListener errorListener = new ToolCommandListener()
+ {
+ public void notify( Serializable o )
+ {
+ fail();
+ }
+ };
+ ListenerParameter errorListenerParam = new ListenerParameter(
+ ImportCommandExecutor.ERRORLISTENER_PARAMETER, errorListener );
+
+ // Calling the import command
+ importCommandExecutor.execute( new Parameter[]
+ { hostParam, portParam, userParam, passwordParam, authParam, fileParam, ignoreErrorsParam,
+ debugParam, verboseParam, quietParam }, new ListenerParameter[]
+ { errorListenerParam } );
+
+ }
+ catch ( URISyntaxException e )
+ {
+ fail();
+ }
+
+ // Testing if the import is successful
+ SearchControls ctls = new SearchControls();
+ ctls.setSearchScope( SearchControls.OBJECT_SCOPE );
+ try
+ {
+ NamingEnumeration entries = ctx.search(
+ "cn=Barbara Jensen, ou=Product Development, dc=example, dc=com", "(objectClass=*)", ctls );
+
+ if ( entries.hasMore() )
+ {
+ SearchResult sr = ( SearchResult ) entries.nextElement();
+
+ assertEquals( "cn=Barbara Jensen,ou=Product Development,dc=example,dc=com", sr.getNameInNamespace() );
+
+ Attributes attributes = sr.getAttributes();
+
+ Attribute attr = attributes.get( "objectclass" );
+ assertTrue( attr.contains( "top" ) );
+ assertTrue( attr.contains( "person" ) );
+ assertTrue( attr.contains( "organizationalPerson" ) );
+
+ attr = attributes.get( "cn" );
+ assertTrue( attr.contains( "Barbara Jensen" ) );
+ assertTrue( attr.contains( "Barbara J Jensen" ) );
+ assertTrue( attr.contains( "Babs Jensen" ) );
+
+ attr = attributes.get( "sn" );
+ assertTrue( attr.contains( "Jensen" ) );
+
+ attr = attributes.get( "uid" );
+ assertTrue( attr.contains( "bjensen" ) );
+
+ attr = attributes.get( "telephonenumber" );
+ assertTrue( attr.contains( "+1 408 555 1212" ) );
+
+ attr = attributes.get( "description" );
+ assertTrue( attr.contains( "A big sailing fan." ) );
+ }
+ else
+ {
+ fail();
+ }
+
+ // Testing the second entry
+ entries = ctx.search( "cn=Bjorn Jensen, ou=Accounting, dc=example, dc=com", "(objectClass=*)", ctls );
+
+ if ( entries.hasMore() )
+ {
+ SearchResult sr = ( SearchResult ) entries.nextElement();
+
+ assertEquals( "cn=Bjorn Jensen,ou=Accounting,dc=example,dc=com", sr.getNameInNamespace() );
+
+ Attributes attributes = sr.getAttributes();
+
+ Attribute attr = attributes.get( "objectclass" );
+ assertTrue( attr.contains( "top" ) );
+ assertTrue( attr.contains( "person" ) );
+ assertTrue( attr.contains( "organizationalPerson" ) );
+
+ attr = attributes.get( "cn" );
+ assertTrue( attr.contains( "Bjorn Jensen" ) );
+
+ attr = attributes.get( "sn" );
+ assertTrue( attr.contains( "Jensen" ) );
+
+ attr = attributes.get( "telephonenumber" );
+ assertTrue( attr.contains( "+1 408 555 1212" ) );
+ }
+ else
+ {
+ fail();
+ }
+ }
+ catch ( NamingException e )
+ {
+ fail();
+ }
+ }
+ }
+
+
+ public void testRFC2849Sample2()
+ {
+ // Checking if server had been launched
+ if ( !bindSuccessful )
+ {
+ // The server hasn't been lauched, so we don't execute the test and return
+ // a successful test, so Maven can is Ok when executing tests.
+ assertTrue( true );
+ }
+ else
+ {
+ try
+ {
+ // Getting the import file
+ File importFile = new File( ( ImportCommandTest.class.getResource( "RFC2849Sample2.ldif" ) ).toURI() );
+
+ // Preparing the call to the Import Command
+ ImportCommandExecutor importCommandExecutor = new ImportCommandExecutor();
+ Parameter hostParam = new Parameter( ImportCommandExecutor.HOST_PARAMETER, host );
+ Parameter portParam = new Parameter( ImportCommandExecutor.PORT_PARAMETER, new Integer( port ) );
+ Parameter userParam = new Parameter( ImportCommandExecutor.USER_PARAMETER, user );
+ Parameter passwordParam = new Parameter( ImportCommandExecutor.PASSWORD_PARAMETER, password );
+ Parameter authParam = new Parameter( ImportCommandExecutor.AUTH_PARAMETER, "simple" );
+ Parameter fileParam = new Parameter( ImportCommandExecutor.FILE_PARAMETER, importFile );
+ Parameter ignoreErrorsParam = new Parameter( ImportCommandExecutor.IGNOREERRORS_PARAMETER, new Boolean(
+ true ) );
+ Parameter debugParam = new Parameter( ImportCommandExecutor.DEBUG_PARAMETER, new Boolean( false ) );
+ Parameter verboseParam = new Parameter( ImportCommandExecutor.VERBOSE_PARAMETER, new Boolean( false ) );
+ Parameter quietParam = new Parameter( ImportCommandExecutor.QUIET_PARAMETER, new Boolean( false ) );
+
+ ToolCommandListener errorListener = new ToolCommandListener()
+ {
+ public void notify( Serializable o )
+ {
+ fail();
+ }
+ };
+ ListenerParameter errorListenerParam = new ListenerParameter(
+ ImportCommandExecutor.ERRORLISTENER_PARAMETER, errorListener );
+
+ // Calling the import command
+ importCommandExecutor.execute( new Parameter[]
+ { hostParam, portParam, userParam, passwordParam, authParam, fileParam, ignoreErrorsParam,
+ debugParam, verboseParam, quietParam }, new ListenerParameter[]
+ { errorListenerParam } );
+
+ }
+ catch ( URISyntaxException e )
+ {
+ fail();
+ }
+
+ // Testing if the import is successful
+ SearchControls ctls = new SearchControls();
+ ctls.setSearchScope( SearchControls.OBJECT_SCOPE );
+ try
+ {
+ NamingEnumeration entries = ctx.search(
+ "cn=Barbara Jensen, ou=Product Development, dc=example, dc=com", "(objectClass=*)", ctls );
+
+ if ( entries.hasMore() )
+ {
+ SearchResult sr = ( SearchResult ) entries.nextElement();
+
+ assertEquals( "cn=Barbara Jensen,ou=Product Development,dc=example,dc=com", sr.getNameInNamespace() );
+
+ Attributes attributes = sr.getAttributes();
+
+ Attribute attr = attributes.get( "objectclass" );
+ assertTrue( attr.contains( "top" ) );
+ assertTrue( attr.contains( "person" ) );
+ assertTrue( attr.contains( "organizationalPerson" ) );
+
+ attr = attributes.get( "cn" );
+ assertTrue( attr.contains( "Barbara Jensen" ) );
+ assertTrue( attr.contains( "Barbara J Jensen" ) );
+ assertTrue( attr.contains( "Babs Jensen" ) );
+
+ attr = attributes.get( "sn" );
+ assertTrue( attr.contains( "Jensen" ) );
+
+ attr = attributes.get( "uid" );
+ assertTrue( attr.contains( "bjensen" ) );
+
+ attr = attributes.get( "telephonenumber" );
+ assertTrue( attr.contains( "+1 408 555 1212" ) );
+
+ attr = attributes.get( "description" );
+ assertTrue( attr
+ .contains( "Babs is a big sailing fan, and travels extensively in search of perfect sailing conditions." ) );
+
+ attr = attributes.get( "title" );
+ assertTrue( attr.contains( "Product Manager, Rod and Reel Division" ) );
+ }
+ else
+ {
+ fail();
+ }
+ }
+ catch ( NamingException e )
+ {
+ fail();
+ }
+ }
+ }
+
+
+ public void testRFC2849Sample3() throws UnsupportedEncodingException
+ {
+ // Checking if server had been launched
+ if ( !bindSuccessful )
+ {
+ // The server hasn't been lauched, so we don't execute the test and return
+ // a successful test, so Maven can is Ok when executing tests.
+ assertTrue( true );
+ }
+ else
+ {
+ try
+ {
+ // Getting the import file
+ File importFile = new File( ( ImportCommandTest.class.getResource( "RFC2849Sample3.ldif" ) ).toURI() );
+
+ // Preparing the call to the Import Command
+ ImportCommandExecutor importCommandExecutor = new ImportCommandExecutor();
+ Parameter hostParam = new Parameter( ImportCommandExecutor.HOST_PARAMETER, host );
+ Parameter portParam = new Parameter( ImportCommandExecutor.PORT_PARAMETER, new Integer( port ) );
+ Parameter userParam = new Parameter( ImportCommandExecutor.USER_PARAMETER, user );
+ Parameter passwordParam = new Parameter( ImportCommandExecutor.PASSWORD_PARAMETER, password );
+ Parameter authParam = new Parameter( ImportCommandExecutor.AUTH_PARAMETER, "simple" );
+ Parameter fileParam = new Parameter( ImportCommandExecutor.FILE_PARAMETER, importFile );
+ Parameter ignoreErrorsParam = new Parameter( ImportCommandExecutor.IGNOREERRORS_PARAMETER, new Boolean(
+ true ) );
+ Parameter debugParam = new Parameter( ImportCommandExecutor.DEBUG_PARAMETER, new Boolean( false ) );
+ Parameter verboseParam = new Parameter( ImportCommandExecutor.VERBOSE_PARAMETER, new Boolean( false ) );
+ Parameter quietParam = new Parameter( ImportCommandExecutor.QUIET_PARAMETER, new Boolean( false ) );
+
+ ToolCommandListener errorListener = new ToolCommandListener()
+ {
+ public void notify( Serializable o )
+ {
+ fail();
+ }
+ };
+ ListenerParameter errorListenerParam = new ListenerParameter(
+ ImportCommandExecutor.ERRORLISTENER_PARAMETER, errorListener );
+
+ // Calling the import command
+ importCommandExecutor.execute( new Parameter[]
+ { hostParam, portParam, userParam, passwordParam, authParam, fileParam, ignoreErrorsParam,
+ debugParam, verboseParam, quietParam }, new ListenerParameter[]
+ { errorListenerParam } );
+
+ }
+ catch ( URISyntaxException e )
+ {
+ fail();
+ }
+
+ // Testing if the import is successful
+ SearchControls ctls = new SearchControls();
+ ctls.setSearchScope( SearchControls.OBJECT_SCOPE );
+ try
+ {
+ NamingEnumeration entries = ctx.search( "cn=Gern Jensen, ou=Product Testing, dc=example, dc=com",
+ "(objectClass=*)", ctls );
+
+ if ( entries.hasMore() )
+ {
+ SearchResult sr = ( SearchResult ) entries.nextElement();
+
+ assertEquals( "cn=Gern Jensen,ou=Product Testing,dc=example,dc=com", sr.getNameInNamespace() );
+
+ Attributes attributes = sr.getAttributes();
+
+ Attribute attr = attributes.get( "objectclass" );
+ assertTrue( attr.contains( "top" ) );
+ assertTrue( attr.contains( "person" ) );
+ assertTrue( attr.contains( "organizationalPerson" ) );
+
+ attr = attributes.get( "cn" );
+ assertTrue( attr.contains( "Gern Jensen" ) );
+ assertTrue( attr.contains( "Gern O Jensen" ) );
+
+ attr = attributes.get( "sn" );
+ assertTrue( attr.contains( "Jensen" ) );
+
+ attr = attributes.get( "uid" );
+ assertTrue( attr.contains( "gernj" ) );
+
+ attr = attributes.get( "telephonenumber" );
+ assertTrue( attr.contains( "+1 408 555 1212" ) );
+
+ attr = attributes.get( "description" );
+ assertTrue( attr
+ .contains( "What a careful reader you are! This value is base-64-encoded because it has a control character in it (a CR).\r By the way, you should really get out more." ) );
+ }
+ else
+ {
+ fail();
+ }
+ }
+ catch ( NamingException e )
+ {
+ fail();
+ }
+ }
+ }
+
+
+ public void testRFC2849Sample3VariousSpacing()
+ {
+ // Checking if server had been launched
+ if ( !bindSuccessful )
+ {
+ // The server hasn't been lauched, so we don't execute the test and return
+ // a successful test, so Maven can is Ok when executing tests.
+ assertTrue( true );
+ }
+ else
+ {
+ try
+ {
+ // Getting the import file
+ File importFile = new File(
+ ( ImportCommandTest.class.getResource( "RFC2849Sample3VariousSpacing.ldif" ) ).toURI() );
+
+ // Preparing the call to the Import Command
+ ImportCommandExecutor importCommandExecutor = new ImportCommandExecutor();
+ Parameter hostParam = new Parameter( ImportCommandExecutor.HOST_PARAMETER, host );
+ Parameter portParam = new Parameter( ImportCommandExecutor.PORT_PARAMETER, new Integer( port ) );
+ Parameter userParam = new Parameter( ImportCommandExecutor.USER_PARAMETER, user );
+ Parameter passwordParam = new Parameter( ImportCommandExecutor.PASSWORD_PARAMETER, password );
+ Parameter authParam = new Parameter( ImportCommandExecutor.AUTH_PARAMETER, "simple" );
+ Parameter fileParam = new Parameter( ImportCommandExecutor.FILE_PARAMETER, importFile );
+ Parameter ignoreErrorsParam = new Parameter( ImportCommandExecutor.IGNOREERRORS_PARAMETER, new Boolean(
+ true ) );
+ Parameter debugParam = new Parameter( ImportCommandExecutor.DEBUG_PARAMETER, new Boolean( false ) );
+ Parameter verboseParam = new Parameter( ImportCommandExecutor.VERBOSE_PARAMETER, new Boolean( false ) );
+ Parameter quietParam = new Parameter( ImportCommandExecutor.QUIET_PARAMETER, new Boolean( false ) );
+
+ ToolCommandListener errorListener = new ToolCommandListener()
+ {
+ public void notify( Serializable o )
+ {
+ fail();
+ }
+ };
+ ListenerParameter errorListenerParam = new ListenerParameter(
+ ImportCommandExecutor.ERRORLISTENER_PARAMETER, errorListener );
+
+ // Calling the import command
+ importCommandExecutor.execute( new Parameter[]
+ { hostParam, portParam, userParam, passwordParam, authParam, fileParam, ignoreErrorsParam,
+ debugParam, verboseParam, quietParam }, new ListenerParameter[]
+ { errorListenerParam } );
+
+ }
+ catch ( URISyntaxException e )
+ {
+ fail();
+ }
+
+ // Testing if the import is successful
+ SearchControls ctls = new SearchControls();
+ ctls.setSearchScope( SearchControls.OBJECT_SCOPE );
+ try
+ {
+ NamingEnumeration entries = ctx.search( "cn=Gern Jensen, ou=Product Testing, dc=example, dc=com",
+ "(objectClass=*)", ctls );
+
+ if ( entries.hasMore() )
+ {
+ SearchResult sr = ( SearchResult ) entries.nextElement();
+
+ assertEquals( "cn=Gern Jensen,ou=Product Testing,dc=example,dc=com", sr.getNameInNamespace() );
+
+ Attributes attributes = sr.getAttributes();
+
+ Attribute attr = attributes.get( "objectclass" );
+ assertTrue( attr.contains( "top" ) );
+ assertTrue( attr.contains( "person" ) );
+ assertTrue( attr.contains( "organizationalPerson" ) );
+
+ attr = attributes.get( "cn" );
+ assertTrue( attr.contains( "Gern Jensen" ) );
+ assertTrue( attr.contains( "Gern O Jensen" ) );
+
+ attr = attributes.get( "sn" );
+ assertTrue( attr.contains( "Jensen" ) );
+
+ attr = attributes.get( "uid" );
+ assertTrue( attr.contains( "gernj" ) );
+
+ attr = attributes.get( "telephonenumber" );
+ assertTrue( attr.contains( "+1 408 555 1212" ) );
+
+ attr = attributes.get( "description" );
+ assertTrue( attr
+ .contains( "What a careful reader you are! This value is base-64-encoded because it has a control character in it (a CR).\r By the way, you should really get out more." ) );
+ }
+ else
+ {
+ fail();
+ }
+ }
+ catch ( NamingException e )
+ {
+ fail();
+ }
+ }
+ }
+}
\ No newline at end of file
Added: directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/exportcmd/10_entries.ldif
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/exportcmd/10_entries.ldif?rev=426483&view=auto
==============================================================================
--- directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/exportcmd/10_entries.ldif (added)
+++ directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/exportcmd/10_entries.ldif Fri Jul 28 04:50:40 2006
@@ -0,0 +1,58 @@
+dn: o=neworganization, dc=example,dc=com
+objectclass: organization
+objectclass: top
+o: neworganization
+
+dn: cn=newperson1, o=neworganization, dc=example,dc=com
+cn: newperson1
+objectclass: top
+objectclass: person
+telephoneNumber: 0101010101
+
+dn: cn=newperson2, o=neworganization, dc=example,dc=com
+cn: newperson2
+objectclass: top
+objectclass: person
+telephoneNumber: 0202020202
+
+dn: cn=newperson3, o=neworganization, dc=example,dc=com
+cn: newperson3
+objectclass: top
+objectclass: person
+telephoneNumber: 0303030303
+
+dn: cn=newperson4, o=neworganization, dc=example,dc=com
+cn: newperson4
+objectclass: top
+objectclass: person
+telephoneNumber: 0404040404
+
+dn: cn=newperson5, o=neworganization, dc=example,dc=com
+cn: newperson5
+objectclass: top
+objectclass: person
+telephoneNumber: 0505050505
+
+dn: cn=newperson6, o=neworganization, dc=example,dc=com
+cn: newperson6
+objectclass: top
+objectclass: person
+telephoneNumber: 0606060606
+
+dn: cn=newperson7, o=neworganization, dc=example,dc=com
+cn: newperson7
+objectclass: top
+objectclass: person
+telephoneNumber: 0707070707
+
+dn: cn=newperson8, o=neworganization, dc=example,dc=com
+cn: newperson8
+objectclass: top
+objectclass: person
+telephoneNumber: 0808080808
+
+dn: cn=newperson9, o=neworganization, dc=example,dc=com
+cn: newperson9
+objectclass: top
+objectclass: person
+telephoneNumber: 0909090909
Added: directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample1.ldif
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample1.ldif?rev=426483&view=auto
==============================================================================
--- directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample1.ldif (added)
+++ directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample1.ldif Fri Jul 28 04:50:40 2006
@@ -0,0 +1,27 @@
+dn: ou=Product Development, dc=example, dc=com
+ou: Product Development
+objectclass: top
+
+dn: ou=Accounting, dc=example, dc=com
+ou: Accounting
+objectclass: top
+
+dn: cn=Barbara Jensen, ou=Product Development, dc=example, dc=com
+objectclass: top
+objectclass: person
+objectclass: organizationalPerson
+cn: Barbara Jensen
+cn: Barbara J Jensen
+cn: Babs Jensen
+sn: Jensen
+uid: bjensen
+telephonenumber: +1 408 555 1212
+description: A big sailing fan.
+
+dn: cn=Bjorn Jensen, ou=Accounting, dc=example, dc=com
+objectclass: top
+objectclass: person
+objectclass: organizationalPerson
+cn: Bjorn Jensen
+sn: Jensen
+telephonenumber: +1 408 555 1212
Added: directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample2.ldif
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample2.ldif?rev=426483&view=auto
==============================================================================
--- directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample2.ldif (added)
+++ directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample2.ldif Fri Jul 28 04:50:40 2006
@@ -0,0 +1,21 @@
+dn: ou=Product Development, dc=example, dc=com
+ou: Product Development
+objectclass: top
+
+dn: ou=Accounting, dc=example, dc=com
+ou: Accounting
+objectclass: top
+
+dn: cn=Barbara Jensen, ou=Product Development, dc=example, dc=com
+objectclass: top
+objectclass: person
+objectclass: organizationalPerson
+cn: Barbara Jensen
+cn: Barbara J Jensen
+cn: Babs Jensen
+sn: Jensen
+uid: bjensen
+telephonenumber: +1 408 555 1212
+description:Babs is a big sailing fan, and travels extensively in sea
+ rch of perfect sailing conditions.
+title:Product Manager, Rod and Reel Division
Added: directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample3.ldif
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample3.ldif?rev=426483&view=auto
==============================================================================
--- directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample3.ldif (added)
+++ directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample3.ldif Fri Jul 28 04:50:40 2006
@@ -0,0 +1,17 @@
+dn: ou=Product Testing, dc=example, dc=com
+ou: Product Development
+objectclass: top
+
+dn: cn=Gern Jensen, ou=Product Testing, dc=example, dc=com
+objectclass: top
+objectclass: person
+objectclass: organizationalPerson
+cn: Gern Jensen
+cn: Gern O Jensen
+sn: Jensen
+uid: gernj
+telephonenumber: +1 408 555 1212
+description:: V2hhdCBhIGNhcmVmdWwgcmVhZGVyIHlvdSBhcmUhICBUaGlzIHZhbHVl
+ IGlzIGJhc2UtNjQtZW5jb2RlZCBiZWNhdXNlIGl0IGhhcyBhIGNvbnRyb2wgY2hhcmFjdG
+ VyIGluIGl0IChhIENSKS4NICBCeSB0aGUgd2F5LCB5b3Ugc2hvdWxkIHJlYWxseSBnZXQg
+ b3V0IG1vcmUu
Added: directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample3VariousSpacing.ldif
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample3VariousSpacing.ldif?rev=426483&view=auto
==============================================================================
--- directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample3VariousSpacing.ldif (added)
+++ directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/RFC2849Sample3VariousSpacing.ldif Fri Jul 28 04:50:40 2006
@@ -0,0 +1,17 @@
+dn: ou=Product Testing, dc=example, dc=com
+ou: Product Development
+objectclass: top
+
+dn:cn=Gern Jensen, ou=Product Testing, dc=example, dc=com
+objectclass:top
+objectclass: person
+objectclass:organizationalPerson
+cn:Gern Jensen
+cn:Gern O Jensen
+sn:Jensen
+uid:gernj
+telephonenumber:+1 408 555 1212
+description:: V2hhdCBhIGNhcmVmdWwgcmVhZGVyIHlvdSBhcmUhICBUaGlzIHZhbHVl
+ IGlzIGJhc2UtNjQtZW5jb2RlZCBiZWNhdXNlIGl0IGhhcyBhIGNvbnRyb2wgY2hhcmFjdG
+ VyIGluIGl0IChhIENSKS4NICBCeSB0aGUgd2F5LCB5b3Ugc2hvdWxkIHJlYWxseSBnZXQg
+ b3V0IG1vcmUu
Added: directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_10_entries.ldif
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_10_entries.ldif?rev=426483&view=auto
==============================================================================
--- directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_10_entries.ldif (added)
+++ directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_10_entries.ldif Fri Jul 28 04:50:40 2006
@@ -0,0 +1,50 @@
+dn: o=neworganization, dc=example,dc=com
+objectclass: organization
+objectclass: top
+o: neworganization
+
+dn: cn=newperson1, o=neworganization, dc=example,dc=com
+cn: newperson1
+objectclass: top
+objectclass: person
+
+dn: cn=newperson2, o=neworganization, dc=example,dc=com
+cn: newperson2
+objectclass: top
+objectclass: person
+
+dn: cn=newperson3, o=neworganization, dc=example,dc=com
+cn: newperson3
+objectclass: top
+objectclass: person
+
+dn: cn=newperson4, o=neworganization, dc=example,dc=com
+cn: newperson4
+objectclass: top
+objectclass: person
+
+dn: cn=newperson5, o=neworganization, dc=example,dc=com
+cn: newperson5
+objectclass: top
+objectclass: person
+
+dn: cn=newperson6, o=neworganization, dc=example,dc=com
+cn: newperson6
+objectclass: top
+objectclass: person
+
+dn: cn=newperson7, o=neworganization, dc=example,dc=com
+cn: newperson7
+objectclass: top
+objectclass: person
+
+dn: cn=newperson8, o=neworganization, dc=example,dc=com
+cn: newperson8
+objectclass: top
+objectclass: person
+
+dn: cn=newperson9, o=neworganization, dc=example,dc=com
+cn: newperson9
+objectclass: top
+objectclass: person
+
Added: directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_1_entry.ldif
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_1_entry.ldif?rev=426483&view=auto
==============================================================================
--- directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_1_entry.ldif (added)
+++ directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_1_entry.ldif Fri Jul 28 04:50:40 2006
@@ -0,0 +1,4 @@
+dn: o=neworganization, dc=example,dc=com
+objectclass: organization
+objectclass: top
+o: neworganization
Added: directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_1_entry_on_error.ldif
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_1_entry_on_error.ldif?rev=426483&view=auto
==============================================================================
--- directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_1_entry_on_error.ldif (added)
+++ directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_1_entry_on_error.ldif Fri Jul 28 04:50:40 2006
@@ -0,0 +1 @@
+objectclass: top
Added: directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_2_entries_error_and_ok.ldif
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_2_entries_error_and_ok.ldif?rev=426483&view=auto
==============================================================================
--- directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_2_entries_error_and_ok.ldif (added)
+++ directory/trunks/apacheds/server-tools/src/test/resources/org/apache/directory/server/tools/commands/importcmd/import_2_entries_error_and_ok.ldif Fri Jul 28 04:50:40 2006
@@ -0,0 +1,14 @@
+dn: o=neworganization, dc=example,dc=com
+objectclass: organization
+objectclass: top
+o: neworganization
+
+dn: bn=newperson1, o=neworganization, dc=example,dc=com
+bn: newperson1
+azerty: top
+azerty: person
+
+dn: cn=newperson2, o=neworganization, dc=example,dc=com
+cn: newperson2
+objectclass: top
+objectclass: person