Author: evenisse
Date: Thu May 18 06:35:51 2006
New Revision: 407548

URL: http://svn.apache.org/viewvc?rev=407548&view=rev
Log:
Add more tests

Added:
    
maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/ChangeLogMojoTest.java
   (with props)
    maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/
    
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelog.xml
   (with props)
    
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadConnectionUrl.xml
   (with props)
    
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadUserDateFormat.xml
   (with props)
    
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithParameters.xml
   (with props)
Modified:
    
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/ChangeLogMojo.java

Modified: 
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/ChangeLogMojo.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/ChangeLogMojo.java?rev=407548&r1=407547&r2=407548&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/ChangeLogMojo.java
 (original)
+++ 
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/ChangeLogMojo.java
 Thu May 18 06:35:51 2006
@@ -100,11 +100,11 @@
         }
         catch ( IOException e )
         {
-            throw new MojoExecutionException( "Cannot run checkout command : 
", e );
+            throw new MojoExecutionException( "Cannot run changelog command : 
", e );
         }
         catch ( ScmException e )
         {
-            throw new MojoExecutionException( "Cannot run checkout command : 
", e );
+            throw new MojoExecutionException( "Cannot run changelog command : 
", e );
         }
     }
 
@@ -131,5 +131,4 @@
                                               e );
         }
     }
-
 }

Added: 
maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/ChangeLogMojoTest.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/ChangeLogMojoTest.java?rev=407548&view=auto
==============================================================================
--- 
maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/ChangeLogMojoTest.java
 (added)
+++ 
maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/ChangeLogMojoTest.java
 Thu May 18 06:35:51 2006
@@ -0,0 +1,129 @@
+package org.apache.maven.scm.plugin;
+
+import org.apache.maven.plugin.MojoExecutionException;
+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 ChangeLogMojoTest
+    extends AbstractMojoTestCase
+{
+    File repository;
+
+    protected void setUp()
+        throws Exception
+    {
+        super.setUp();
+
+        repository = getTestFile( "target/repository" );
+
+        FileUtils.forceDelete( repository );
+
+        SvnScmTestUtils.initializeRepository( repository );
+    }
+
+    public void testChangeLog()
+        throws Exception
+    {
+        ChangeLogMojo mojo = (ChangeLogMojo) lookupMojo( "changelog", 
getTestFile(
+            "src/test/resources/mojos/changelog/changelog.xml" ) );
+
+        String connectionUrl = mojo.getConnectionUrl();
+        connectionUrl = StringUtils.replace( connectionUrl, "${basedir}", 
getBasedir() );
+        connectionUrl = StringUtils.replace( connectionUrl, "\\", "/" );
+        mojo.setConnectionUrl( connectionUrl );
+        mojo.setWorkingDirectory( new File( getBasedir() ) );
+        mojo.setConnectionType( "connection" );
+
+        mojo.execute();
+    }
+
+    public void testChangeLogWithParameters()
+        throws Exception
+    {
+        ChangeLogMojo mojo = (ChangeLogMojo) lookupMojo( "changelog", 
getTestFile(
+            "src/test/resources/mojos/changelog/changelogWithParameters.xml" ) 
);
+
+        String connectionUrl = mojo.getConnectionUrl();
+        connectionUrl = StringUtils.replace( connectionUrl, "${basedir}", 
getBasedir() );
+        connectionUrl = StringUtils.replace( connectionUrl, "\\", "/" );
+        mojo.setConnectionUrl( connectionUrl );
+        mojo.setWorkingDirectory( new File( getBasedir() ) );
+        mojo.setConnectionType( "connection" );
+
+        mojo.execute();
+    }
+
+    public void testChangeLogWithBadUserDateFormat()
+        throws Exception
+    {
+        ChangeLogMojo mojo = (ChangeLogMojo) lookupMojo( "changelog", 
getTestFile(
+            
"src/test/resources/mojos/changelog/changelogWithBadUserDateFormat.xml" ) );
+
+        String connectionUrl = mojo.getConnectionUrl();
+        connectionUrl = StringUtils.replace( connectionUrl, "${basedir}", 
getBasedir() );
+        connectionUrl = StringUtils.replace( connectionUrl, "\\", "/" );
+        mojo.setConnectionUrl( connectionUrl );
+        mojo.setWorkingDirectory( new File( getBasedir() ) );
+        mojo.setConnectionType( "connection" );
+
+        try
+        {
+            mojo.execute();
+
+            fail( "mojo execution must fail." );
+        }
+        catch ( MojoExecutionException e )
+        {
+            assertTrue( true );
+        }
+    }
+
+    public void testChangeLogWithBadConnectionUrl()
+        throws Exception
+    {
+        ChangeLogMojo mojo = (ChangeLogMojo) lookupMojo( "changelog", 
getTestFile(
+            
"src/test/resources/mojos/changelog/changelogWithBadConnectionUrl.xml" ) );
+
+        String connectionUrl = mojo.getConnectionUrl();
+        connectionUrl = StringUtils.replace( connectionUrl, "${basedir}", 
getBasedir() );
+        connectionUrl = StringUtils.replace( connectionUrl, "\\", "/" );
+        mojo.setConnectionUrl( connectionUrl );
+        mojo.setWorkingDirectory( new File( getBasedir() ) );
+        mojo.setConnectionType( "connection" );
+
+        try
+        {
+            mojo.execute();
+
+            fail( "mojo execution must fail." );
+        }
+        catch ( MojoExecutionException e )
+        {
+            assertTrue( true );
+        }
+    }
+}

Propchange: 
maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/ChangeLogMojoTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/scm/trunk/maven-scm-plugin/src/test/java/org/apache/maven/scm/plugin/ChangeLogMojoTest.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelog.xml
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelog.xml?rev=407548&view=auto
==============================================================================
--- 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelog.xml
 (added)
+++ 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelog.xml
 Thu May 18 06:35:51 2006
@@ -0,0 +1,14 @@
+<project>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-scm-plugin</artifactId>
+        <configuration>
+          <settings implementation="org.apache.maven.settings.Settings"/>
+          
<connectionUrl>scm:svn:file:///${basedir}/target/repository</connectionUrl>
+          <connectionType>connection</connectionType>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file

Propchange: 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelog.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelog.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadConnectionUrl.xml
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadConnectionUrl.xml?rev=407548&view=auto
==============================================================================
--- 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadConnectionUrl.xml
 (added)
+++ 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadConnectionUrl.xml
 Thu May 18 06:35:51 2006
@@ -0,0 +1,14 @@
+<project>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-scm-plugin</artifactId>
+        <configuration>
+          <settings implementation="org.apache.maven.settings.Settings"/>
+          <connectionUrl>scm:svn:http://a.bad.host/repos/trunk</connectionUrl>
+          <connectionType>connection</connectionType>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file

Propchange: 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadConnectionUrl.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadConnectionUrl.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadUserDateFormat.xml
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadUserDateFormat.xml?rev=407548&view=auto
==============================================================================
--- 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadUserDateFormat.xml
 (added)
+++ 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadUserDateFormat.xml
 Thu May 18 06:35:51 2006
@@ -0,0 +1,17 @@
+<project>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-scm-plugin</artifactId>
+        <configuration>
+          <settings implementation="org.apache.maven.settings.Settings"/>
+          
<connectionUrl>scm:svn:file:///${basedir}/target/repository</connectionUrl>
+          <connectionType>connection</connectionType>
+          <startDate>aabbccddeeffgg</startDate>
+          <endDate>2004-11-04</endDate>
+          <userDateFormat>yyyyMMdd</userDateFormat>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file

Propchange: 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadUserDateFormat.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithBadUserDateFormat.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithParameters.xml
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithParameters.xml?rev=407548&view=auto
==============================================================================
--- 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithParameters.xml
 (added)
+++ 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithParameters.xml
 Thu May 18 06:35:51 2006
@@ -0,0 +1,16 @@
+<project>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-scm-plugin</artifactId>
+        <configuration>
+          <settings implementation="org.apache.maven.settings.Settings"/>
+          
<connectionUrl>scm:svn:file:///${basedir}/target/repository</connectionUrl>
+          <connectionType>connection</connectionType>
+          <startDate>2004-11-01</startDate>
+          <endDate>2004-11-04</endDate>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>
\ No newline at end of file

Propchange: 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithParameters.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/scm/trunk/maven-scm-plugin/src/test/resources/mojos/changelog/changelogWithParameters.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"


Reply via email to