1 package org.apache.maven.scm.provider.perforce.command.login;
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.ScmFileSet;
23 import org.apache.maven.scm.ScmTestCase;
24 import org.apache.maven.scm.log.DefaultLog;
25 import org.apache.maven.scm.log.ScmLogger;
26 import org.apache.maven.scm.provider.perforce.repository.PerforceScmProviderRepository;
27 import org.apache.maven.scm.repository.ScmRepository;
28 import org.codehaus.plexus.util.cli.Commandline;
29
30 import java.io.File;
31
32
33
34
35
36
37 public class PerforceLoginCommandTest
38 extends ScmTestCase
39 {
40 private static final File workingDirectory = getTestFile( "target/perforce-login-command-test" );
41
42 private static final String cmdPrefix = "p4 -d " + workingDirectory.getAbsolutePath();
43
44 public void testGetCommandLine()
45 throws Exception
46 {
47 testCommandLine( cmdPrefix + " login" );
48 }
49
50
51
52
53
54
55 public void disabledTestLoginWithoutPassword()
56 throws Exception
57 {
58 ScmRepository repository = getScmManager().makeScmRepository( "scm:perforce://depot/projects/pathname" );
59 PerforceScmProviderRepository scmRepository =
60 (PerforceScmProviderRepository) repository.getProviderRepository();
61 ScmFileSet fileSet = new ScmFileSet( new File( "." ) );
62
63 PerforceLoginCommand command = new PerforceLoginCommand();
64 ScmLogger logger = new DefaultLog();
65 command.setLogger( logger );
66
67 command.executeLoginCommand( scmRepository, fileSet, null );
68 }
69
70
71
72
73
74 private void testCommandLine( String commandLine )
75 throws Exception
76 {
77 ScmRepository repository = getScmManager().makeScmRepository( "scm:perforce://depot/projects/pathname" );
78 PerforceScmProviderRepository scmRepository = (PerforceScmProviderRepository) repository
79 .getProviderRepository();
80
81 Commandline cl = PerforceLoginCommand.createCommandLine( scmRepository, workingDirectory );
82
83 assertCommandLine( commandLine, null, cl );
84 }
85 }