Author: evenisse Date: Thu May 18 08:35:16 2006 New Revision: 407568 URL: http://svn.apache.org/viewvc?rev=407568&view=rev Log: Add more tests
Added: maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/TagMojoTest.java (with props) maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/ maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/checkout.xml (with props) maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tag.xml (with props) maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tagWithTimestamp.xml (with props) Modified: maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/checkout/checkoutWithConnectionUrl.xml maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/status/status.xml maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/update/updateWithConnectionUrl.xml Added: maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/TagMojoTest.java URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/TagMojoTest.java?rev=407568&view=auto ============================================================================== --- maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/TagMojoTest.java (added) +++ maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/TagMojoTest.java Thu May 18 08:35:16 2006 @@ -0,0 +1,104 @@ +package org.apache.maven.scm.plugin; + +import org.apache.maven.plugin.testing.AbstractMojoTestCase; +import org.apache.maven.scm.provider.svn.SvnScmTestUtils; +import org.codehaus.plexus.util.FileUtils; +import org.codehaus.plexus.util.StringUtils; + +import java.io.File; + +/* + * Copyright 2001-2006 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @author <a href="mailto:[EMAIL PROTECTED]">Emmanuel Venisse</a> + * @version $Id$ + */ +public class TagMojoTest + extends AbstractMojoTestCase +{ + File checkoutDir; + + File repository; + + protected void setUp() + throws Exception + { + super.setUp(); + + checkoutDir = getTestFile( "target/checkout" ); + + FileUtils.forceDelete( checkoutDir ); + + repository = getTestFile( "target/repository" ); + + FileUtils.forceDelete( repository ); + + SvnScmTestUtils.initializeRepository( repository ); + + CheckoutMojo checkoutMojo = (CheckoutMojo) lookupMojo( "checkout", getTestFile( + "src/test/resources/mojos/checkout/checkoutWithConnectionUrl.xml" ) ); + + String connectionUrl = checkoutMojo.getConnectionUrl(); + connectionUrl = StringUtils.replace( connectionUrl, "${basedir}", getBasedir() ); + connectionUrl = StringUtils.replace( connectionUrl, "\\", "/" ); + checkoutMojo.setConnectionUrl( connectionUrl ); + + checkoutMojo.execute(); + } + + public void testTag() + throws Exception + { + TagMojo mojo = (TagMojo) lookupMojo( "tag", getTestFile( "src/test/resources/mojos/tag/tag.xml" ) ); + mojo.setWorkingDirectory( checkoutDir ); + + String connectionUrl = mojo.getConnectionUrl(); + connectionUrl = StringUtils.replace( connectionUrl, "${basedir}", getBasedir() ); + connectionUrl = StringUtils.replace( connectionUrl, "\\", "/" ); + mojo.setConnectionUrl( connectionUrl ); + + mojo.execute(); + + CheckoutMojo checkoutMojo = + (CheckoutMojo) lookupMojo( "checkout", getTestFile( "src/test/resources/mojos/tag/checkout.xml" ) ); + + connectionUrl = checkoutMojo.getConnectionUrl(); + connectionUrl = StringUtils.replace( connectionUrl, "${basedir}", getBasedir() ); + connectionUrl = StringUtils.replace( connectionUrl, "\\", "/" ); + checkoutMojo.setConnectionUrl( connectionUrl ); + + File tagCheckoutDir = getTestFile( "target/tags/mytag" ); + assertFalse( new File( tagCheckoutDir, "pom.xml" ).exists() ); + checkoutMojo.execute(); + assertTrue( new File( tagCheckoutDir, "pom.xml" ).exists() ); + } + + public void testTagWithTimestamp() + throws Exception + { + TagMojo mojo = + (TagMojo) lookupMojo( "tag", getTestFile( "src/test/resources/mojos/tag/tagWithTimestamp.xml" ) ); + mojo.setWorkingDirectory( checkoutDir ); + + String connectionUrl = mojo.getConnectionUrl(); + connectionUrl = StringUtils.replace( connectionUrl, "${basedir}", getBasedir() ); + connectionUrl = StringUtils.replace( connectionUrl, "\\", "/" ); + mojo.setConnectionUrl( connectionUrl ); + + mojo.execute(); + } +} Propchange: maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/TagMojoTest.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/TagMojoTest.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Modified: maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/checkout/checkoutWithConnectionUrl.xml URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/checkout/checkoutWithConnectionUrl.xml?rev=407568&r1=407567&r2=407568&view=diff ============================================================================== --- maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/checkout/checkoutWithConnectionUrl.xml (original) +++ maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/checkout/checkoutWithConnectionUrl.xml Thu May 18 08:35:16 2006 @@ -7,7 +7,7 @@ <settings implementation="org.apache.maven.settings.Settings"/> <checkoutDirectory>target/checkout</checkoutDirectory> <connectionType>connection</connectionType> - <connectionUrl>scm:svn:file:///${basedir}/target/repository</connectionUrl> + <connectionUrl>scm:svn:file:///${basedir}/target/repository/trunk</connectionUrl> </configuration> </plugin> </plugins> Modified: maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/status/status.xml URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/status/status.xml?rev=407568&r1=407567&r2=407568&view=diff ============================================================================== --- maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/status/status.xml (original) +++ maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/status/status.xml Thu May 18 08:35:16 2006 @@ -6,7 +6,7 @@ <configuration> <settings implementation="org.apache.maven.settings.Settings"/> <connectionType>connection</connectionType> - <connectionUrl>scm:svn:file:///${basedir}/target/repository</connectionUrl> + <connectionUrl>scm:svn:file:///${basedir}/target/repository/trunk</connectionUrl> </configuration> </plugin> </plugins> Added: maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/checkout.xml URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/checkout.xml?rev=407568&view=auto ============================================================================== --- maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/checkout.xml (added) +++ maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/checkout.xml Thu May 18 08:35:16 2006 @@ -0,0 +1,16 @@ +<project> + <build> + <plugins> + <plugin> + <artifactId>maven-scm-plugin</artifactId> + <configuration> + <settings implementation="org.apache.maven.settings.Settings"/> + <checkoutDirectory>target/tags/mytag</checkoutDirectory> + <connectionType>connection</connectionType> + <connectionUrl>scm:svn:file:///${basedir}/target/repository/trunk</connectionUrl> + <tag>mytag</tag> + </configuration> + </plugin> + </plugins> + </build> +</project> \ No newline at end of file Propchange: maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/checkout.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/checkout.xml ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tag.xml URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tag.xml?rev=407568&view=auto ============================================================================== --- maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tag.xml (added) +++ maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tag.xml Thu May 18 08:35:16 2006 @@ -0,0 +1,15 @@ +<project> + <build> + <plugins> + <plugin> + <artifactId>maven-scm-plugin</artifactId> + <configuration> + <settings implementation="org.apache.maven.settings.Settings"/> + <connectionUrl>scm:svn:file:///${basedir}/target/repository/trunk</connectionUrl> + <connectionType>connection</connectionType> + <tag>mytag</tag> + </configuration> + </plugin> + </plugins> + </build> +</project> \ No newline at end of file Propchange: maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tag.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tag.xml ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tagWithTimestamp.xml URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tagWithTimestamp.xml?rev=407568&view=auto ============================================================================== --- maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tagWithTimestamp.xml (added) +++ maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tagWithTimestamp.xml Thu May 18 08:35:16 2006 @@ -0,0 +1,18 @@ +<project> + <build> + <plugins> + <plugin> + <artifactId>maven-scm-plugin</artifactId> + <configuration> + <settings implementation="org.apache.maven.settings.Settings"/> + <connectionUrl>scm:svn:file:///${basedir}/target/repository/trunk</connectionUrl> + <connectionType>connection</connectionType> + <tag>mytag</tag> + <timestampFormat>yyyyMMddHHmmss</timestampFormat> + <timestampPrefix>-</timestampPrefix> + <addTimestamp>true</addTimestamp> + </configuration> + </plugin> + </plugins> + </build> +</project> \ No newline at end of file Propchange: maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tagWithTimestamp.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/tag/tagWithTimestamp.xml ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Modified: maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/update/updateWithConnectionUrl.xml URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/update/updateWithConnectionUrl.xml?rev=407568&r1=407567&r2=407568&view=diff ============================================================================== --- maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/update/updateWithConnectionUrl.xml (original) +++ maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/update/updateWithConnectionUrl.xml Thu May 18 08:35:16 2006 @@ -7,7 +7,7 @@ <settings implementation="org.apache.maven.settings.Settings"/> <project implementation="org.apache.maven.plugin.testing.stubs.MavenProjectStub"/> <connectionType>connection</connectionType> - <connectionUrl>scm:svn:file:///${basedir}/target/repository</connectionUrl> + <connectionUrl>scm:svn:file:///${basedir}/target/repository/trunk</connectionUrl> <workingDirectory>target/checkout</workingDirectory> <revisionKey>scm.revision</revisionKey> </configuration>