1 package org.apache.maven.scm.provider.svn.svnexe.command;
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.scm.ScmTestCase;
23 import org.apache.maven.scm.provider.svn.repository.SvnScmProviderRepository;
24 import org.codehaus.plexus.util.cli.Commandline;
25
26 import java.io.File;
27
28
29
30
31
32 public class SvnCommandLineUtilsTest
33 extends ScmTestCase
34 {
35 public void testCryptPassword()
36 throws Exception
37 {
38 SvnScmProviderRepository repo =
39 new SvnScmProviderRepository( "https://svn.apache.org/repos/asf/maven/scm/trunk", "username", "password" );
40 String clString =
41 SvnCommandLineUtils.cryptPassword( SvnCommandLineUtils.getBaseSvnCommandLine( new File( "." ), repo ) );
42 Commandline expectedCmd = new Commandline( "svn --username username --password ***** --no-auth-cache --non-interactive" );
43 expectedCmd.setWorkingDirectory( new File( "." ).getAbsolutePath() );
44 assertEquals( expectedCmd.toString(), clString );
45
46 repo = new SvnScmProviderRepository( "https://svn.apache.org/repos/asf/maven/scm/trunk", "username", null );
47 clString =
48 SvnCommandLineUtils.cryptPassword( SvnCommandLineUtils.getBaseSvnCommandLine( new File( "." ), repo ) );
49 assertCommandLine( "svn --username username --no-auth-cache --non-interactive", new File( "." ),
50 SvnCommandLineUtils.getBaseSvnCommandLine( new File( "." ), repo ) );
51 }
52 }