1 package org.apache.maven.wagon.providers.ssh.jsch;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.wagon.StreamingWagonTestCase;
23 import org.apache.maven.wagon.authentication.AuthenticationInfo;
24 import org.apache.maven.wagon.providers.ssh.TestData;
25 import org.apache.maven.wagon.repository.Repository;
26 import org.apache.maven.wagon.resource.Resource;
27
28 import java.io.File;
29
30
31
32
33
34 public class ScpWagonTest
35 extends StreamingWagonTestCase
36 {
37
38 protected String getProtocol()
39 {
40 return "scp";
41 }
42
43 public String getTestRepositoryUrl()
44 {
45 return TestData.getTestRepositoryUrl();
46 }
47
48 protected AuthenticationInfo getAuthInfo()
49 {
50 AuthenticationInfo authInfo = super.getAuthInfo();
51
52 authInfo.setUserName( TestData.getUserName() );
53
54 File privateKey = TestData.getPrivateKey();
55
56 if ( privateKey.exists() )
57 {
58 authInfo.setPrivateKey( privateKey.getAbsolutePath() );
59
60 authInfo.setPassphrase( "" );
61 }
62
63 return authInfo;
64 }
65
66 protected long getExpectedLastModifiedOnGet( Repository repository, Resource resource )
67 {
68 return new File( repository.getBasedir(), resource.getName() ).lastModified();
69 }
70 }