Author: olamy
Date: Wed Sep 21 13:43:38 2011
New Revision: 1173640

URL: http://svn.apache.org/viewvc?rev=1173640&view=rev
Log:
[WAGON-350] add unit test for wagon ssh with an embedded ssh server
refactor with moving embedded server class to ssh-common-test for reuse it with 
ssh-external test

Added:
    maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/
    
maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/
    
maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa
      - copied, changed from r1173638, 
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa
    
maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase
      - copied, changed from r1173638, 
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa-passphrase
    
maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase.pub
      - copied, changed from r1173638, 
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa-passphrase.pub
    
maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa.pub
      - copied, changed from r1173638, 
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa.pub
Removed:
    maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa
    
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa-passphrase
    
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa-passphrase.pub
    maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa.pub
Modified:
    
maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/SshServerEmbedded.java
    maven/wagon/trunk/wagon-providers/wagon-ssh/pom.xml
    
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/java/org/apache/maven/wagon/providers/ssh/jsch/ScpWagonTest.java

Modified: 
maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/SshServerEmbedded.java
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/SshServerEmbedded.java?rev=1173640&r1=1173639&r2=1173640&view=diff
==============================================================================
--- 
maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/SshServerEmbedded.java
 (original)
+++ 
maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/java/org/apache/maven/wagon/providers/ssh/SshServerEmbedded.java
 Wed Sep 21 13:43:38 2011
@@ -21,7 +21,7 @@ package org.apache.maven.wagon.providers
 import org.apache.mina.core.session.IoSession;
 import org.apache.sshd.SshServer;
 import org.apache.sshd.common.Session;
-import org.apache.sshd.common.keyprovider.FileKeyPairProvider;
+import org.apache.sshd.common.keyprovider.ResourceKeyPairProvider;
 import org.apache.sshd.common.session.AbstractSession;
 import org.apache.sshd.server.Command;
 import org.apache.sshd.server.CommandFactory;
@@ -55,13 +55,17 @@ public class SshServerEmbedded
 
     private SshServer sshd;
 
-    private List<String> sshKeysFiles = new ArrayList<String>();
+    private List<String> sshKeysResources = new ArrayList<String>();
 
-    public SshServerEmbedded( String wagonProtocol, List<String> sshKeysFiles )
+    /**
+     * @param wagonProtocol    scp scpexe
+     * @param sshKeysResources paths in the classlaoder with ssh keys
+     */
+    public SshServerEmbedded( String wagonProtocol, List<String> 
sshKeysResources )
     {
         this.wagonProtocol = wagonProtocol;
 
-        this.sshKeysFiles = sshKeysFiles;
+        this.sshKeysResources = sshKeysResources;
 
         this.sshd = SshServer.setUpDefaultServer();
 
@@ -86,11 +90,10 @@ public class SshServerEmbedded
             }
         } );
 
-        FileKeyPairProvider fileKeyPairProvider = new FileKeyPairProvider();
-
-        fileKeyPairProvider.setFiles( sshKeysFiles.toArray( new 
String[sshKeysFiles.size()] ) );
+        ResourceKeyPairProvider resourceKeyPairProvider =
+            new ResourceKeyPairProvider( sshKeysResources.toArray( new 
String[sshKeysResources.size()] ) );
 
-        sshd.setKeyPairProvider( fileKeyPairProvider );
+        sshd.setKeyPairProvider( resourceKeyPairProvider );
         SessionFactory sessionFactory = new SessionFactory()
         {
             @Override

Copied: 
maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa
 (from r1173638, 
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa)
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa?p2=maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa&p1=maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa&r1=1173638&r2=1173640&rev=1173640&view=diff
==============================================================================
    (empty)

Copied: 
maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase
 (from r1173638, 
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa-passphrase)
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase?p2=maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase&p1=maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa-passphrase&r1=1173638&r2=1173640&rev=1173640&view=diff
==============================================================================
    (empty)

Copied: 
maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase.pub
 (from r1173638, 
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa-passphrase.pub)
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase.pub?p2=maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa-passphrase.pub&p1=maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa-passphrase.pub&r1=1173638&r2=1173640&rev=1173640&view=diff
==============================================================================
    (empty)

Copied: 
maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa.pub
 (from r1173638, 
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa.pub)
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa.pub?p2=maven/wagon/trunk/wagon-providers/wagon-ssh-common-test/src/main/resources/ssh-keys/id_rsa.pub&p1=maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/ssh-keys/id_rsa.pub&r1=1173638&r2=1173640&rev=1173640&view=diff
==============================================================================
    (empty)

Modified: maven/wagon/trunk/wagon-providers/wagon-ssh/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh/pom.xml?rev=1173640&r1=1173639&r2=1173640&view=diff
==============================================================================
--- maven/wagon/trunk/wagon-providers/wagon-ssh/pom.xml (original)
+++ maven/wagon/trunk/wagon-providers/wagon-ssh/pom.xml Wed Sep 21 13:43:38 2011
@@ -107,5 +107,10 @@ under the License.
         </plugins>
       </build>
     </profile>
+    <profile>
+      <id>windauze</id>
+
+
+    </profile>
   </profiles>
 </project>

Modified: 
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/java/org/apache/maven/wagon/providers/ssh/jsch/ScpWagonTest.java
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/java/org/apache/maven/wagon/providers/ssh/jsch/ScpWagonTest.java?rev=1173640&r1=1173639&r2=1173640&view=diff
==============================================================================
--- 
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/java/org/apache/maven/wagon/providers/ssh/jsch/ScpWagonTest.java
 (original)
+++ 
maven/wagon/trunk/wagon-providers/wagon-ssh/src/test/java/org/apache/maven/wagon/providers/ssh/jsch/ScpWagonTest.java
 Wed Sep 21 13:43:38 2011
@@ -22,34 +22,14 @@ package org.apache.maven.wagon.providers
 import org.apache.maven.wagon.StreamingWagonTestCase;
 import org.apache.maven.wagon.Wagon;
 import org.apache.maven.wagon.authentication.AuthenticationInfo;
-import org.apache.maven.wagon.providers.ssh.ShellCommand;
 import org.apache.maven.wagon.providers.ssh.SshServerEmbedded;
 import org.apache.maven.wagon.providers.ssh.TestData;
 import org.apache.maven.wagon.providers.ssh.knownhost.KnownHostsProvider;
 import org.apache.maven.wagon.repository.Repository;
 import org.apache.maven.wagon.resource.Resource;
-import org.apache.mina.core.session.IoSession;
-import org.apache.sshd.SshServer;
-import org.apache.sshd.common.Session;
-import org.apache.sshd.common.keyprovider.FileKeyPairProvider;
-import org.apache.sshd.common.session.AbstractSession;
-import org.apache.sshd.server.Command;
-import org.apache.sshd.server.CommandFactory;
-import org.apache.sshd.server.FileSystemFactory;
-import org.apache.sshd.server.FileSystemView;
-import org.apache.sshd.server.PublickeyAuthenticator;
-import org.apache.sshd.server.SshFile;
-import org.apache.sshd.server.auth.UserAuthPassword;
-import org.apache.sshd.server.auth.UserAuthPublicKey;
-import org.apache.sshd.server.filesystem.NativeSshFile;
-import org.apache.sshd.server.session.ServerSession;
-import org.apache.sshd.server.session.SessionFactory;
-import org.apache.sshd.server.shell.ProcessShellFactory;
-import org.codehaus.plexus.util.FileUtils;
 
 import java.io.File;
 import java.io.IOException;
-import java.security.PublicKey;
 import java.util.Arrays;
 
 /**
@@ -99,9 +79,9 @@ public class ScpWagonTest
     {
         super.setUp();
 
-        File sshKey = new File( System.getProperty( "sshKeysPath", 
"src/test/ssh-keys" ), "id_rsa" );
+        String sshKeyResource = "ssh-keys/id_rsa";
 
-        sshServerEmbedded = new SshServerEmbedded( getProtocol(), 
Arrays.asList( sshKey.getPath() ) );
+        sshServerEmbedded = new SshServerEmbedded( getProtocol(), 
Arrays.asList( sshKeyResource ) );
 
         sshServerEmbedded.start();
         System.out.println( "sshd on port " + sshServerEmbedded.getPort() );
@@ -155,6 +135,4 @@ public class ScpWagonTest
     }
 
 
-
-
 }


Reply via email to