View Javadoc

1   package org.apache.maven.wagon.providers.ssh.jsch;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import org.apache.maven.wagon.Wagon;
23  import org.apache.maven.wagon.authentication.AuthenticationInfo;
24  import org.apache.maven.wagon.providers.ssh.AbstractEmbeddedScpWagonWithKeyTest;
25  import org.apache.maven.wagon.providers.ssh.knownhost.KnownHostsProvider;
26  
27  import java.io.File;
28  import java.io.IOException;
29  
30  /**
31   * @author <a href="michal.maczka@dimatics.com">Michal Maczka</a>
32   *
33   */
34  public class EmbeddedScpWagonWithKeyTest
35      extends AbstractEmbeddedScpWagonWithKeyTest
36  {
37  
38  
39      @Override
40      protected Wagon getWagon()
41          throws Exception
42      {
43          ScpWagon scpWagon = (ScpWagon) super.getWagon();
44          scpWagon.setInteractive( false );
45          scpWagon.setKnownHostsProvider( new KnownHostsProvider()
46          {
47              public void storeKnownHosts( String contents )
48                  throws IOException
49              {
50  
51              }
52  
53              public void setHostKeyChecking( String hostKeyChecking )
54              {
55              }
56  
57              public String getHostKeyChecking()
58              {
59                  return "no";
60              }
61  
62              public String getContents()
63              {
64                  return null;
65              }
66          } );
67          return scpWagon;
68      }
69  
70  
71      protected String getProtocol()
72      {
73          return "scp";
74      }
75  
76  
77      protected AuthenticationInfo getAuthInfo()
78      {
79          AuthenticationInfo authInfo = super.getAuthInfo();
80          // user : guest/guest123 -  passphrase : toto01
81          authInfo.setUserName( "guest" );
82          //authInfo.setPassword( TestData.getUserPassword() );
83          authInfo.setPrivateKey( new File( "src/test/ssh-keys/id_rsa" ).getPath() );
84  
85          return authInfo;
86      }
87  
88  
89  }