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


Reply via email to