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>


Reply via email to