1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.scm.plugin;
20
21 import java.io.File;
22
23 import org.apache.maven.scm.provider.svn.SvnScmTestUtils;
24 import org.codehaus.plexus.util.FileUtils;
25 import org.codehaus.plexus.util.StringUtils;
26 import org.junit.Before;
27 import org.junit.Test;
28 import org.junit.runner.RunWith;
29 import org.junit.runners.JUnit4;
30
31 import static org.apache.maven.scm.ScmTestCase.checkScmPresence;
32
33
34
35
36
37 @RunWith(JUnit4.class)
38 public class UpdateMojoTest extends AbstractJUnit4MojoTestCase {
39 File checkoutDir;
40
41 File repository;
42
43 @Before
44 public void setUp() throws Exception {
45 super.setUp();
46
47 checkoutDir = getTestFile("target/checkout");
48
49 repository = getTestFile("target/repository");
50
51 FileUtils.forceDelete(checkoutDir);
52 }
53
54 @Test
55 public void testSkipCheckoutWithConnectionUrl() throws Exception {
56 checkScmPresence(SvnScmTestUtils.SVNADMIN_COMMAND_LINE);
57
58 SvnScmTestUtils.initializeRepository(repository);
59
60 checkScmPresence(SvnScmTestUtils.SVN_COMMAND_LINE);
61
62 CheckoutMojo checkoutMojo = (CheckoutMojo)
63 lookupMojo("checkout", getTestFile("src/test/resources/mojos/checkout/checkoutWithConnectionUrl.xml"));
64
65 String connectionUrl = checkoutMojo.getConnectionUrl();
66 connectionUrl = StringUtils.replace(connectionUrl, "${basedir}", getBasedir());
67 connectionUrl = StringUtils.replace(connectionUrl, "\\", "/");
68 checkoutMojo.setConnectionUrl(connectionUrl);
69
70 checkoutMojo.execute();
71
72 UpdateMojo updateMojo = (UpdateMojo)
73 lookupMojo("update", getTestFile("src/test/resources/mojos/update/updateWithConnectionUrl.xml"));
74
75 connectionUrl = updateMojo.getConnectionUrl();
76 connectionUrl = StringUtils.replace(connectionUrl, "${basedir}", getBasedir());
77 connectionUrl = StringUtils.replace(connectionUrl, "\\", "/");
78 updateMojo.setConnectionUrl(connectionUrl);
79
80 updateMojo.execute();
81 }
82 }