Author: aramirez
Date: Thu Apr 6 00:51:19 2006
New Revision: 391923
URL: http://svn.apache.org/viewcvs?rev=391923&view=rev
Log:
PR:MINSTALL-16
-added tests for install-file goal
Added:
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pom-as-packaging/
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pom-as-packaging/plugin-config.xml
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pomFile-test/
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pomFile-test/plugin-config.xml
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pomFile-test/target/
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pomFile-test/target/maven-install-test-1.0-SNAPSHOT.jar
(with props)
Modified:
maven/plugins/trunk/maven-install-plugin/src/test/java/org/apache/maven/plugin/install/InstallFileMojoTest.java
maven/plugins/trunk/maven-install-plugin/src/test/java/org/apache/maven/plugin/install/InstallMojoTest.java
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-test-generatePom/plugin-config.xml
Modified:
maven/plugins/trunk/maven-install-plugin/src/test/java/org/apache/maven/plugin/install/InstallFileMojoTest.java
URL:
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-install-plugin/src/test/java/org/apache/maven/plugin/install/InstallFileMojoTest.java?rev=391923&r1=391922&r2=391923&view=diff
==============================================================================
---
maven/plugins/trunk/maven-install-plugin/src/test/java/org/apache/maven/plugin/install/InstallFileMojoTest.java
(original)
+++
maven/plugins/trunk/maven-install-plugin/src/test/java/org/apache/maven/plugin/install/InstallFileMojoTest.java
Thu Apr 6 00:51:19 2006
@@ -1,8 +1,12 @@
package org.apache.maven.plugin.install;
import java.io.File;
+import java.io.FileReader;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
import org.apache.maven.plugin.testing.AbstractMojoTestCase;
+import org.codehaus.plexus.util.FileUtils;
/*
* Copyright 2001-2006 The Apache Software Foundation.
@@ -21,7 +25,7 @@
*/
/**
- * @author aramirez
+ * @author <a href="mailto:[EMAIL PROTECTED]">Allan Ramirez</a>
*/
public class InstallFileMojoTest
@@ -39,6 +43,14 @@
private final String LOCAL_REPO = "target/local-repo/";
+ public void setUp()
+ throws Exception
+ {
+ super.setUp();
+
+ FileUtils.deleteDirectory( getBasedir() + "/" + LOCAL_REPO );
+ }
+
public void testInstallFileTestEnvironment()
throws Exception
{
@@ -94,6 +106,83 @@
assertTrue( ( ( Boolean ) getVariableValueFromObject( mojo,
"generatePom" ) ).booleanValue() );
assertTrue( installedArtifact.exists() );
+
+ File installedPom = new File( LOCAL_REPO +
+ groupId + "/" + artifactId + "/" +
+ version + "/" + artifactId + "-" +
+ version + "." + "pom" );
+
+ MavenXpp3Reader reader = new MavenXpp3Reader();
+
+ Model model = reader.read( new FileReader( installedPom ) );
+
+ assertEquals( "4.0.0", model.getModelVersion() );
+
+ assertEquals( ( String ) getVariableValueFromObject( mojo, "groupId"
), model.getGroupId() );
+
+ assertEquals( artifactId, model.getArtifactId() );
+
+ assertEquals( version, model.getVersion() );
+ }
+
+ public void testInstallFileWithPomFile()
+ throws Exception
+ {
+ File testPom = new File( getBasedir(),
+
"target/test-classes/unit/install-file-with-pomFile-test/plugin-config.xml" );
+
+ InstallFileMojo mojo = ( InstallFileMojo ) lookupMojo( "install-file",
testPom );
+
+ assertNotNull( mojo );
+
+ assignValuesForParameter( mojo );
+
+ mojo.execute();
+
+ File pomFile = ( File ) getVariableValueFromObject( mojo, "pomFile" );
+
+ assertTrue( pomFile.exists() );
+
+ File installedArtifact = new File( LOCAL_REPO +
+ groupId + "/" + artifactId + "/" +
+ version + "/" + artifactId + "-" +
+ version + "." + packaging );
+
+ assertTrue( installedArtifact.exists() );
+
+ File installedPom = new File( LOCAL_REPO +
+ groupId + "/" + artifactId + "/" +
+ version + "/" + artifactId + "-" +
+ version + "." + "pom" );
+
+ assertTrue( installedPom.exists() );
+ }
+
+ public void testInstallFileWithPomAsPackaging()
+ throws Exception
+ {
+ File testPom = new File( getBasedir(),
+
"target/test-classes/unit/install-file-with-pom-as-packaging/" +
+ "plugin-config.xml" );
+
+ InstallFileMojo mojo = ( InstallFileMojo ) lookupMojo( "install-file",
testPom );
+
+ assertNotNull( mojo );
+
+ assignValuesForParameter( mojo );
+
+ assertTrue( file.exists() );
+
+ assertEquals( "pom", packaging );
+
+ mojo.execute();
+
+ File installedPom = new File( LOCAL_REPO +
+ groupId + "/" + artifactId + "/" +
+ version + "/" + artifactId + "-" +
+ version + "." + "pom" );
+
+ assertTrue( installedPom.exists() );
}
private void assignValuesForParameter( Object obj )
Modified:
maven/plugins/trunk/maven-install-plugin/src/test/java/org/apache/maven/plugin/install/InstallMojoTest.java
URL:
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-install-plugin/src/test/java/org/apache/maven/plugin/install/InstallMojoTest.java?rev=391923&r1=391922&r2=391923&view=diff
==============================================================================
---
maven/plugins/trunk/maven-install-plugin/src/test/java/org/apache/maven/plugin/install/InstallMojoTest.java
(original)
+++
maven/plugins/trunk/maven-install-plugin/src/test/java/org/apache/maven/plugin/install/InstallMojoTest.java
Thu Apr 6 00:51:19 2006
@@ -28,7 +28,7 @@
import org.codehaus.plexus.util.FileUtils;
/**
- * @author aramirez
+ * @author <a href="mailto:[EMAIL PROTECTED]">Allan Ramirez</a>
*/
public class InstallMojoTest
@@ -44,14 +44,9 @@
{
super.setUp();
- artifact = new InstallArtifactStub();
+ System.out.println( ">>>Cleaning local repo " + getBasedir() + "/" +
LOCAL_REPO + "..." );
- String groupId = dotToSlashReplacer( artifact.getGroupId() );
-
- System.out.println( ">>>Cleaning the test artifacts in " + LOCAL_REPO +
"..." );
-
- FileUtils.deleteDirectory( LOCAL_REPO +
- groupId + "/" + artifact.getArtifactId() );
+ //FileUtils.deleteDirectory( getBasedir() + "/" + LOCAL_REPO );
}
public void testInstallTestEnvironment()
Modified:
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-test-generatePom/plugin-config.xml
URL:
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-test-generatePom/plugin-config.xml?rev=391923&r1=391922&r2=391923&view=diff
==============================================================================
---
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-test-generatePom/plugin-config.xml
(original)
+++
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-test-generatePom/plugin-config.xml
Thu Apr 6 00:51:19 2006
@@ -8,7 +8,7 @@
<artifactId>maven-install-file-test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
-
<file>${basedir}/src/test/resources/unit/install-file-basic-test/target/maven-install-test-1.0-SNAPSHOT.jar</file>
+
<file>${basedir}/src/test/resources/unit/install-file-test-generatePom/target/maven-install-test-1.0-SNAPSHOT.jar</file>
<generatePom>true</generatePom>
<localRepository>${localRepository}</localRepository>
</configuration>
Added:
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pom-as-packaging/plugin-config.xml
URL:
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pom-as-packaging/plugin-config.xml?rev=391923&view=auto
==============================================================================
---
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pom-as-packaging/plugin-config.xml
(added)
+++
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pom-as-packaging/plugin-config.xml
Thu Apr 6 00:51:19 2006
@@ -0,0 +1,17 @@
+<project>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-install-plugin</artifactId>
+ <configuration>
+ <groupId>org.apache.maven.test</groupId>
+ <artifactId>maven-install-file-test</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <packaging>pom</packaging>
+
<file>${basedir}/src/test/resources/unit/install-file-with-pomFile-test/plugin-config.xml</file>
+ <localRepository>${localRepository}</localRepository>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project>
Added:
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pomFile-test/plugin-config.xml
URL:
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pomFile-test/plugin-config.xml?rev=391923&view=auto
==============================================================================
---
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pomFile-test/plugin-config.xml
(added)
+++
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pomFile-test/plugin-config.xml
Thu Apr 6 00:51:19 2006
@@ -0,0 +1,18 @@
+<project>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-install-plugin</artifactId>
+ <configuration>
+ <groupId>org.apache.maven.test</groupId>
+ <artifactId>maven-install-file-test</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <packaging>jar</packaging>
+
<file>${basedir}/src/test/resources/unit/install-file-with-pomFile-test/target/maven-install-test-1.0-SNAPSHOT.jar</file>
+
<pomFile>${basedir}/src/test/resources/unit/install-file-with-pomFile-test/plugin-config.xml</pomFile>
+ <localRepository>${localRepository}</localRepository>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project>
Added:
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pomFile-test/target/maven-install-test-1.0-SNAPSHOT.jar
URL:
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pomFile-test/target/maven-install-test-1.0-SNAPSHOT.jar?rev=391923&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
maven/plugins/trunk/maven-install-plugin/src/test/resources/unit/install-file-with-pomFile-test/target/maven-install-test-1.0-SNAPSHOT.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream