Author: hboutemy
Date: Mon Oct 29 08:26:24 2012
New Revision: 1403192
URL: http://svn.apache.org/viewvc?rev=1403192&view=rev
Log:
added resolveArtifact() API tests
Added:
maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip
(with props)
maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip
(with props)
Modified:
maven/maven-3/trunk/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
Modified:
maven/maven-3/trunk/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
URL:
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java?rev=1403192&r1=1403191&r2=1403192&view=diff
==============================================================================
---
maven/maven-3/trunk/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
(original)
+++
maven/maven-3/trunk/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
Mon Oct 29 08:26:24 2012
@@ -23,6 +23,8 @@ import org.sonatype.aether.artifact.Arti
import org.sonatype.aether.collection.CollectRequest;
import org.sonatype.aether.collection.CollectResult;
import org.sonatype.aether.graph.Dependency;
+import org.sonatype.aether.resolution.ArtifactRequest;
+import org.sonatype.aether.resolution.ArtifactResult;
import org.sonatype.aether.util.artifact.DefaultArtifact;
public class RepositorySystemTest
@@ -31,8 +33,8 @@ public class RepositorySystemTest
public void testCollectDependencies()
throws Exception
{
- String artifactCoords = "ut.simple:artifact:1.0"; // TODO test
extension:classifier
- Artifact artifact = new DefaultArtifact( artifactCoords );
+ Artifact artifact = new DefaultArtifact(
"ut.simple:artifact:extension:classifier:1.0" );
+ // notice: extension and classifier not really used in this test...
CollectRequest collectRequest = new CollectRequest();
collectRequest.setRoot( new Dependency( artifact, null ) );
@@ -79,4 +81,39 @@ public class RepositorySystemTest
assertEquals( "false", depArtifact.getProperty(
"includesDependencies", null ) );
assertEquals( 4, depArtifact.getProperties().size() );
}
+
+ public void testResolveArtifact()
+ throws Exception
+ {
+ Artifact artifact = new DefaultArtifact( "ut.simple:artifact:1.0" );
+
+ ArtifactRequest artifactRequest = new ArtifactRequest();
+ artifactRequest.setArtifact( artifact );
+ artifactRequest.addRepository( newTestRepository() );
+
+ ArtifactResult artifactResult = system.resolveArtifact( session,
artifactRequest );
+ assertFalse( artifactResult.isMissing() );
+ assertTrue( artifactResult.isResolved() );
+ artifact = artifactResult.getArtifact();
+ assertNotNull( artifact.getFile() );
+ assertEquals( "artifact-1.0.jar", artifact.getFile().getName() );
+
+ artifact = new DefaultArtifact( "ut.simple:artifact:zip:1.0" );
+ artifactRequest.setArtifact( artifact );
+ artifactResult = system.resolveArtifact( session, artifactRequest );
+ assertFalse( artifactResult.isMissing() );
+ assertTrue( artifactResult.isResolved() );
+ artifact = artifactResult.getArtifact();
+ assertNotNull( artifact.getFile() );
+ assertEquals( "artifact-1.0.zip", artifact.getFile().getName() );
+
+ artifact = new DefaultArtifact(
"ut.simple:artifact:zip:classifier:1.0" );
+ artifactRequest.setArtifact( artifact );
+ artifactResult = system.resolveArtifact( session, artifactRequest );
+ assertFalse( artifactResult.isMissing() );
+ assertTrue( artifactResult.isResolved() );
+ artifact = artifactResult.getArtifact();
+ assertNotNull( artifact.getFile() );
+ assertEquals( "artifact-1.0-classifier.zip",
artifact.getFile().getName() );
+ }
}
Added:
maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip
URL:
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip?rev=1403192&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip
URL:
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip?rev=1403192&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream