1 package org.apache.continuum.scm;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23 import org.apache.commons.lang.StringUtils;
24
25
26
27
28 public class ContinuumScmUtilsTest
29 extends TestCase
30 {
31 public void testGitProviderWithSSHProtocolUsernameInUrl()
32 throws Exception
33 {
34 ContinuumScmConfiguration scmConfiguration = new ContinuumScmConfiguration();
35
36 scmConfiguration = ContinuumScmUtils.setSCMCredentialsforSSH( scmConfiguration,
37 "scm:git:ssh://sshUser@gitrepo.com/myproject.git",
38 "dummyuser", "dummypassword" );
39
40 assertEquals( "sshUser", scmConfiguration.getUsername() );
41 assertTrue( StringUtils.isBlank( scmConfiguration.getPassword() ) );
42 }
43
44 public void testGitProviderWithSSHProtocolUsernameAndPasswordInUrl()
45 throws Exception
46 {
47 ContinuumScmConfiguration scmConfiguration = new ContinuumScmConfiguration();
48
49 scmConfiguration = ContinuumScmUtils.setSCMCredentialsforSSH( scmConfiguration,
50 "scm:git:ssh://sshUser:sshPassword@gitrepo.com/myproject.git",
51 "dummyuser", "dummypassword" );
52
53 assertEquals( "sshUser", scmConfiguration.getUsername() );
54 assertEquals( "sshPassword", scmConfiguration.getPassword() );
55 }
56
57 public void testGitProviderWithSSHProtocolNoCredentialsInUrl()
58 throws Exception
59 {
60 ContinuumScmConfiguration scmConfiguration = new ContinuumScmConfiguration();
61
62 scmConfiguration = ContinuumScmUtils.setSCMCredentialsforSSH( scmConfiguration,
63 "scm:git:ssh://gitrepo.com/myproject.git",
64 "dummyuser", "dummypassword" );
65
66 assertEquals( "dummyuser", scmConfiguration.getUsername() );
67 assertEquals( "dummypassword", scmConfiguration.getPassword() );
68 }
69
70 public void testNotGitProvider()
71 throws Exception
72 {
73 ContinuumScmConfiguration scmConfiguration = new ContinuumScmConfiguration();
74
75 scmConfiguration = ContinuumScmUtils.setSCMCredentialsforSSH( scmConfiguration,
76 "scm:svn:ssh://svnrepo.com/repos/myproject/trunk",
77 "dummyuser", "dummypassword" );
78
79 assertEquals( "dummyuser", scmConfiguration.getUsername() );
80 assertEquals( "dummypassword", scmConfiguration.getPassword() );
81 }
82
83 public void testNotSSHProtocol()
84 throws Exception
85 {
86 ContinuumScmConfiguration scmConfiguration = new ContinuumScmConfiguration();
87
88 scmConfiguration = ContinuumScmUtils.setSCMCredentialsforSSH( scmConfiguration,
89 "scm:git:https://gitrepo.com/myproject.git",
90 "dummyuser", "dummypassword" );
91
92 assertEquals( "dummyuser", scmConfiguration.getUsername() );
93 assertEquals( "dummypassword", scmConfiguration.getPassword() );
94 }
95 }