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 @Override
44 protected int getTestRepositoryPort()
45 {
46 return 0;
47 }
48
49 public String getTestRepositoryUrl()
50 {
51 return TestData.getTestRepositoryUrl( getTestRepositoryPort() );
52 }
53
54 protected AuthenticationInfo getAuthInfo()
55 {
56 AuthenticationInfo authInfo = super.getAuthInfo();
57
58 authInfo.setUserName( TestData.getUserName() );
59
60 File privateKey = TestData.getPrivateKey();
61
62 if ( privateKey.exists() )
63 {
64 authInfo.setPrivateKey( privateKey.getAbsolutePath() );
65
66 authInfo.setPassphrase( "" );
67 }
68
69 return authInfo;
70 }
71
72 protected long getExpectedLastModifiedOnGet( Repository repository, Resource resource )
73 {
74 return new File( repository.getBasedir(), resource.getName() ).lastModified();
75 }
76 }