1 package org.apache.maven.scm.provider.starteam.command.tag;
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.starteam.repository.StarteamScmProviderRepository;
24 import org.apache.maven.scm.repository.ScmRepository;
25 import org.codehaus.plexus.util.cli.Commandline;
26
27 import java.io.File;
28
29
30
31
32
33 public class StarteamTagCommandTest
34 extends ScmTestCase
35 {
36 public void testTagCommandLine()
37 throws Exception
38 {
39
40 File workDir = new File( "target" );
41
42 testCommandLine( "scm:starteam:myusername:mypassword@myhost:1234/projecturl", workDir, "myTag",
43 "stcmd label -x -nologo -stop " + "-p myusername:mypassword@myhost:1234/projecturl " +
44 "-nl myTag -b" );
45 }
46
47
48
49
50
51 private void testCommandLine( String scmUrl, File workDir, String tag, String commandLine )
52 throws Exception
53 {
54 ScmRepository repo = getScmManager().makeScmRepository( scmUrl );
55
56 StarteamScmProviderRepository repository = (StarteamScmProviderRepository) repo.getProviderRepository();
57
58 Commandline cl = StarteamTagCommand.createCommandLine( repository, workDir, tag );
59
60 assertCommandLine( commandLine, null, cl );
61 }
62 }