Author: olamy
Date: Thu Sep 22 09:53:36 2011
New Revision: 1174030

URL: http://svn.apache.org/viewvc?rev=1174030&view=rev
Log:
[WAGON-350] add unit test for wagon ssh with an embedded ssh server : enable 
scpexe tests missed to add files

Added:
    
maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/java/org/apache/maven/wagon/providers/ssh/external/EmbeddedScpExternalWagonWithKeyTest.java
    maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/ssh-keys/
    
maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/ssh-keys/id_rsa
    
maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/ssh-keys/id_rsa-passphrase

Added: 
maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/java/org/apache/maven/wagon/providers/ssh/external/EmbeddedScpExternalWagonWithKeyTest.java
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/java/org/apache/maven/wagon/providers/ssh/external/EmbeddedScpExternalWagonWithKeyTest.java?rev=1174030&view=auto
==============================================================================
--- 
maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/java/org/apache/maven/wagon/providers/ssh/external/EmbeddedScpExternalWagonWithKeyTest.java
 (added)
+++ 
maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/java/org/apache/maven/wagon/providers/ssh/external/EmbeddedScpExternalWagonWithKeyTest.java
 Thu Sep 22 09:53:36 2011
@@ -0,0 +1,106 @@
+package org.apache.maven.wagon.providers.ssh.external;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+
+import org.apache.commons.io.FileUtils;
+import org.apache.maven.wagon.Streams;
+import org.apache.maven.wagon.Wagon;
+import org.apache.maven.wagon.authentication.AuthenticationInfo;
+import 
org.apache.maven.wagon.providers.ssh.AbstractEmbeddedScpWagonWithKeyTest;
+import org.codehaus.plexus.util.cli.CommandLineUtils;
+import org.codehaus.plexus.util.cli.Commandline;
+
+import java.io.File;
+
+/**
+ * @author <a href="[email protected]">Michal Maczka</a>
+ * @version $Id$
+ */
+public class EmbeddedScpExternalWagonWithKeyTest
+    extends AbstractEmbeddedScpWagonWithKeyTest
+{
+
+
+    @Override
+    protected Wagon getWagon()
+        throws Exception
+    {
+        ScpExternalWagon scpWagon = (ScpExternalWagon) super.getWagon();
+        scpWagon.setInteractive( false );
+        scpWagon.setScpArgs( "-o StrictHostKeyChecking=no -o 
UserKnownHostsFile=" + new File(
+            "target/dummy_knowhost" ).getCanonicalPath() );
+        scpWagon.setSshArgs( "-o StrictHostKeyChecking=no -o 
UserKnownHostsFile=" + new File(
+            "target/dummy_knowhost" ).getCanonicalPath() );
+        return scpWagon;
+    }
+
+
+    protected String getProtocol()
+    {
+        return "scpexe";
+    }
+
+
+    protected AuthenticationInfo getAuthInfo()
+    {
+        try
+        {
+            AuthenticationInfo authInfo = super.getAuthInfo();
+            // user : guest/guest123 -  passphrase : toto01
+            authInfo.setUserName( "guest" );
+            //authInfo.setPassword( TestData.getUserPassword() );
+            File sshKeysTarget = new File( "target/ssh-keys" );
+            FileUtils.copyDirectory( new File( "src/test/ssh-keys" ), 
sshKeysTarget );
+            Commandline commandline = new Commandline( "chmod" );
+            commandline.createArg().setValue( "-R" );
+            commandline.createArg().setValue( "700" );
+            commandline.createArg().setValue( sshKeysTarget.getCanonicalPath() 
);
+            CommandLineUtils.StringStreamConsumer out = new 
CommandLineUtils.StringStreamConsumer();
+            CommandLineUtils.StringStreamConsumer err = new 
CommandLineUtils.StringStreamConsumer();
+            int exitCode = CommandLineUtils.executeCommandLine( commandline, 
out, err );
+            Streams streams = new Streams();
+            streams.setOut( out.getOutput() );
+            streams.setErr( err.getOutput() );
+            if ( exitCode != 0 )
+            {
+                throw new RuntimeException(
+                    "fail to chmod exit code " + exitCode + ", error" + 
streams.getErr() + ", out "
+                        + streams.getOut() );
+            }
+
+            authInfo.setPrivateKey( new File( sshKeysTarget, "id_rsa" 
).getCanonicalPath() );
+
+            return authInfo;
+        }
+        catch ( Exception e )
+        {
+            throw new RuntimeException( e.getMessage(), e );
+
+        }
+    }
+
+    public void testFailedGetToStream()
+        throws Exception
+    {
+        // ignore this test as it need a stream wagon
+    }
+
+
+}

Added: 
maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/ssh-keys/id_rsa
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/ssh-keys/id_rsa?rev=1174030&view=auto
==============================================================================
--- 
maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/ssh-keys/id_rsa 
(added)
+++ 
maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/ssh-keys/id_rsa 
Thu Sep 22 09:53:36 2011
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEowIBAAKCAQEAwWiNxXz9+12suPsElsR5w4S4+W3Omsfl0y6nPx5YPYIWP1tu
+AmwXbmtHFIc7PVKTTCgXgrA39wXQ2yXFcvtENhMVRdKvLsxOp0Go8SXGjFbtudBN
+/r+vIjG0uWXlpngx/QIovULIBt1unwoS3QHy7UQM134zaNteSZ/Xch/YFG3JS6p/
+BiCoSa5Z3ziV0SSwQb65iWxjd6BHtHUSpS91oIGcaPuHoXkW4yY0pyOmQxG6H6V5
+bGp7/+HhIsvdoip790aYfHd8IAFH0zlErA2PsOucrPz2+9ZWp/WGrPwnzo0EImnx
+Y5fKCvAlI+oyKfQSWpPmay267KiP+eRIwC0u5wIDAQABAoIBACF6R4/3or7v6AXc
+7V5rg+gkASCrsSd5kn6LhMeYKQ38hn1RBinFLAkg6JzVC5wBvx1fkzI77nQDvbMx
+Rowwkg4KH5SGc2xWUQcChou3TjbclSmktNtzsozora+pw6adB4oT5ZldBeKqUYuV
+4s3+mF4ZeV+TqLJtxlRYJqLKgEyIp05H2u0GstcquK5pEiwjINc7TvdhgSWRlU8F
+WO94h0i0sWyCVGpMkVSJjqKk+npHEs5Go/AIdu8w02B5BpZ7rUmsf41+phGt0gs9
+wKZXxifE6RWIjzmDzqJGsIME08z8xqi+H1zsBECTOt8uGNKhPcefZ/2/GzByRJ3y
+y2zT4gECgYEA5TTF2ApoBlZgxrz9bzIs5lyX+g+dZKuE6w2bQeL5Kn896ZUmWcma
+mvhwMcT/OIXs4mRMoYWOf/hemnx1zgQpyW+j8SPc0Qh5EYuzIaeS/yH4Kqi+jRGP
+mCANGLd5Lc0jUuomJDDTAtBB/36FNDq3c9Iphl+elUtQo9ahkAfHZ9cCgYEA2AR/
+WCjRjLIBB+o5sYQhBOCLWN7l6VWdGjNtrOdelMLBH3ulfykWjIBPZS4/NoL58OLa
+DqJWOwtPOULC8gU32zXP8Md+bJ58Nm+biGLjtzQSenJVajq6GneKIHh10vgDEMeA
+o8lwnzomfJwqUVNjPqYWQQ6mDc9ByGMAy4ErT3ECgYAmGaWhielM1GL15kiCiWap
+TE7/BEV3jINlxzc9tosQo2IZR+++ESMgC5gqzcJXFPwRjfanCtprL1AaggHbIxoH
+IAWyefGk1bG6VuyJ9Z8bxfvIq5AxRvAFq55Bs43zLRxoFgANGAibeR7fZ5qg2fnQ
+yOiaK57i1kgrU+w7Uu+0tQKBgHBtXs3GaNGeL1UsPZy7VOgR6dR2Jhjb+ykQzSsp
+PBuWhSbalpbpDphPi4Lwn+vCHU2W88CcEt8mErSNn6KQvrJzfmclnRHxJlq6matR
+NI08J8XczcG9EPEHeDdQGpqThBzuiHA2PkxQ2okOSiQLj2Ki1IBFnH0hem5NwLMp
+5h2xAoGBAJcWmlm8L8g7+f381xGnujkhBWK4MVKI1aIZGEq9UuaEMjm9J+I9Ili4
+S8dAcjX6OlpcAKf8nJEHOpSjCYrL8X/lRNdevLrrzsTXS6j8AgncmScyXlJMQb8J
+wXfHWW+UWsTeZF46Pkir0eGGmWQCWq7mRoB9QmlTcJ8ESiejxDfc
+-----END RSA PRIVATE KEY-----

Added: 
maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/ssh-keys/id_rsa-passphrase
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/ssh-keys/id_rsa-passphrase?rev=1174030&view=auto
==============================================================================
--- 
maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/ssh-keys/id_rsa-passphrase
 (added)
+++ 
maven/wagon/trunk/wagon-providers/wagon-ssh-external/src/test/ssh-keys/id_rsa-passphrase
 Thu Sep 22 09:53:36 2011
@@ -0,0 +1,30 @@
+-----BEGIN RSA PRIVATE KEY-----
+Proc-Type: 4,ENCRYPTED
+DEK-Info: AES-128-CBC,2F7CC6A20D25FED61F12C23469AC49DD
+
+ym47UX+S/eES57kPEAiC+8/LPYSIPPK0zzy8fp+rtnMaKvAgfoBScw5gV4u8d6nI
+cl9FSq+IYLrUZs3ojopWY7c1sCj/PD5TSxaHo9ZQWv+wRATNbwcF0aKcmJn0BOEQ
+f1AyPlMW4HIVm7N2+reUj0H6D7fJhdmyxvNj//DbIFYnR+arOgjfMsRmBpX7hBjG
+XOWG8GxIvFLmGHFn6zwmLq3FO4ojkab2bYjvoAathmdlHx1TZotcOdJmRxskCRL8
+4g1KTclZkth+jxhNecPbAQTcT2CLNphtv1lmitnsRfztIitUKo297m1qk5Qc/uYB
+ZAd5FXUxu8e6jZ5NgwYLPQveZhmLjCXBcejwFXhJPWjld+XYHtnEJm5cevZtSUhj
+E+1/jXrfsJF65uMH2mZYqLL+i8EllUS3wxP6xUoK6NwQfnrfIaFfDwwT6q8+vqmo
+wDmfg144Eu4ARoU1QMnQuFBxMShU/9HXBlyVhVsPBmfu27y9+cX9+aN3A9+1h3TB
+qfMOYMwDxOB+8hbbC5NbMr3jDGwS4IxR+kEaKV7XRKYs2Bi7aefWbEumdEuu3zKQ
+bgfi//Ias7FfwB9UbFY6RCJlnjihxCj0lwkVcj8LpK9AjxALQYmcRhCFfEvpMHC7
+HP1bGjIzmtHppvvK7Q5eKpjVWFG36Jh8IefpAywJbpJ7HBN2gFfsop3zQHo33LLp
+2I//Dz5n2iw+S5z8fPOOrZAZIZZpkxDepYXHsVEZ3lXQCxzAyx44RCMRlAEvAdFK
+XjlhO4VMUtfZ3JzOhni5qgUX61Z0+0oeh4pf+zxDH+UVNJmwPX4zWkDWyEWVO7Uj
+bIIZ/GU4obm5pTsX/0C/m3nFS1ZJKaE9A5/XaCTrF+LVhgj/cWKC3mfLRi86ohp9
+vU1vz+ASNJEenPavh0j12B+mz+MLQVk+fWk3EGIURwHHg1Cq0I/dmA8iIcvBTVQl
+nGKEwbGsLNbYE4YgxNuHPwJQ7nC414464kwCwt8myAOITUYi2pxePE5ZBo8b9Eyy
+s2vj5sXqj6tcbrmsBWGeTyH9WRwpFLy3Tbx8ntayuFd5fq0xc+3G74O8UgZP2Feo
+5EnPH+2kcU8E5+Lo9J4NzA3jblonKwCkR+13WgGuPJaLnSVQZn0m1sHll2UF2d6X
+/yCx+Knf8q7IU7lyK2JfpvGuNLfBfTCMFoOXgZvFo9MDUAgLluWXlH3BfekDtRlJ
+S2/x6tCrRwrtj9M+1ZNFU5Tr0gr6MtbVvIKtiP92XPmTGt8Z/8oLqcA5ioh+0sV1
+eolIGseUN5RRKfOfUqa3w0w6h0HRs26eG6x5gsdIZgT5yIEW2/tAQVyZTMRB/LYp
+8G1tCmpS+LQl/P1WcYIuALk0fqDYreAwFbqwKziTI+Grx7ir5nmGRdg4FTir4sbR
+FWOHWzJMjOaktTesiQQOip6o7lUy5Iy7mkeVRfWF9HYthlC8X9Em7S8gO8cjz7LY
+WxHmUuBX62Giw6Cxb+qxIIoNNWn134ncMtgBi3y+QqUpnGYtohnfQWlxtFzreoRY
+3CW0re+xpuFy8jAeIyA2hT8vyhLD0JA0hcdXTK+C+Rx12rtcBtQ6vaY73DpKggb4
+-----END RSA PRIVATE KEY-----


Reply via email to