summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrett Porter <brett@apache.org>2005-11-29 05:36:41 +0000
committerBrett Porter <brett@apache.org>2005-11-29 05:36:41 +0000
commit31af359ff4ae3e22d1f4164f90330653aea6e98b (patch)
tree89acd1b63a1e39526225b225220c8d312cbd4cf0
parent7b61ac8764192e2297269af40708b6cb75e32f8c (diff)
downloadarchiva-31af359ff4ae3e22d1f4164f90330653aea6e98b.tar.gz
archiva-31af359ff4ae3e22d1f4164f90330653aea6e98b.zip
more legacy discoverer tests
PR: MRM-9 git-svn-id: https://svn.apache.org/repos/asf/maven/repository-manager/trunk@349655 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--maven-repository-discovery/src/main/java/org/apache/maven/repository/discovery/LegacyArtifactDiscoverer.java23
-rw-r--r--maven-repository-discovery/src/test/java/org/apache/maven/repository/discovery/LegacyArtifactDiscovererTest.java107
-rw-r--r--maven-repository-discovery/src/test/legacy-repository/invalid/jars/invalid-1.0.rar0
-rw-r--r--maven-repository-discovery/src/test/legacy-repository/invalid/jars/invalid.jar0
-rw-r--r--maven-repository-discovery/src/test/legacy-repository/invalid/jars/no-extension0
-rw-r--r--maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/some-ejb-1.0-client.jar0
-rw-r--r--maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0.tar.gz0
-rw-r--r--maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0.zip0
-rw-r--r--maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-UNKNOWN.jar0
9 files changed, 113 insertions, 17 deletions
diff --git a/maven-repository-discovery/src/main/java/org/apache/maven/repository/discovery/LegacyArtifactDiscoverer.java b/maven-repository-discovery/src/main/java/org/apache/maven/repository/discovery/LegacyArtifactDiscoverer.java
index b13040c41..853295117 100644
--- a/maven-repository-discovery/src/main/java/org/apache/maven/repository/discovery/LegacyArtifactDiscoverer.java
+++ b/maven-repository-discovery/src/main/java/org/apache/maven/repository/discovery/LegacyArtifactDiscoverer.java
@@ -18,7 +18,6 @@ package org.apache.maven.repository.discovery;
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.factory.ArtifactFactory;
-import org.codehaus.plexus.util.StringUtils;
import java.io.File;
import java.util.ArrayList;
@@ -144,6 +143,13 @@ public class LegacyArtifactDiscoverer
return null;
}
}
+ else
+ {
+ // no extension
+ addKickedOutPath( path );
+
+ return null;
+ }
}
// TODO: this is obscene - surely a better way?
@@ -281,7 +287,9 @@ public class LegacyArtifactDiscoverer
if ( version.length() < 1 )
{
- version = null;
+ addKickedOutPath( path );
+
+ return null;
}
getLogger().debug( "Extracted artifact information from path:\n" + "groupId: \'" + groupId + "\'\n" +
@@ -299,17 +307,10 @@ public class LegacyArtifactDiscoverer
}
else
{
- if ( StringUtils.isNotEmpty( groupId ) && StringUtils.isNotEmpty( artifactId ) &&
- StringUtils.isNotEmpty( version ) && StringUtils.isNotEmpty( type ) )
- {
- result = artifactFactory.createArtifact( groupId, artifactId, version, Artifact.SCOPE_RUNTIME, type );
- }
+ result = artifactFactory.createArtifact( groupId, artifactId, version, Artifact.SCOPE_RUNTIME, type );
}
- if ( result != null )
- {
- result.setFile( new File( path ) );
- }
+ result.setFile( new File( path ) );
return result;
}
diff --git a/maven-repository-discovery/src/test/java/org/apache/maven/repository/discovery/LegacyArtifactDiscovererTest.java b/maven-repository-discovery/src/test/java/org/apache/maven/repository/discovery/LegacyArtifactDiscovererTest.java
index d23a7aa61..3798f9aec 100644
--- a/maven-repository-discovery/src/test/java/org/apache/maven/repository/discovery/LegacyArtifactDiscovererTest.java
+++ b/maven-repository-discovery/src/test/java/org/apache/maven/repository/discovery/LegacyArtifactDiscovererTest.java
@@ -119,7 +119,7 @@ public class LegacyArtifactDiscovererTest
found = path.replace( '\\', '/' ).equals( "invalid/invalid-1.0.jar" );
}
- assertTrue( "Check exclusion was found", found );
+ assertTrue( "Check kickout was found", found );
for ( Iterator i = artifacts.iterator(); i.hasNext(); )
{
@@ -139,7 +139,7 @@ public class LegacyArtifactDiscovererTest
found = path.replace( '\\', '/' ).equals( "invalid/jars/1.0/invalid-1.0.jar" );
}
- assertTrue( "Check exclusion was found", found );
+ assertTrue( "Check kickout was found", found );
for ( Iterator i = artifacts.iterator(); i.hasNext(); )
{
@@ -159,7 +159,7 @@ public class LegacyArtifactDiscovererTest
found = path.replace( '\\', '/' ).equals( "invalid/foo/invalid-1.0.foo" );
}
- assertTrue( "Check exclusion was found", found );
+ assertTrue( "Check kickout was found", found );
for ( Iterator i = artifacts.iterator(); i.hasNext(); )
{
@@ -168,6 +168,66 @@ public class LegacyArtifactDiscovererTest
}
}
+ public void testKickoutWithNoExtension()
+ {
+ List artifacts = discoverer.discoverArtifacts( repositoryLocation, null, false );
+ assertNotNull( "Check artifacts not null", artifacts );
+ boolean found = false;
+ for ( Iterator i = discoverer.getKickedOutPathsIterator(); i.hasNext() && !found; )
+ {
+ String path = (String) i.next();
+
+ found = path.replace( '\\', '/' ).equals( "invalid/jars/no-extension" );
+ }
+ assertTrue( "Check kickout was found", found );
+
+ for ( Iterator i = artifacts.iterator(); i.hasNext(); )
+ {
+ Artifact a = (Artifact) i.next();
+ assertFalse( "Check not 'no-extension'", a.getFile().getName().equals( "no-extension" ) );
+ }
+ }
+
+ public void testKickoutWithWrongExtension()
+ {
+ List artifacts = discoverer.discoverArtifacts( repositoryLocation, null, false );
+ assertNotNull( "Check artifacts not null", artifacts );
+ boolean found = false;
+ for ( Iterator i = discoverer.getKickedOutPathsIterator(); i.hasNext() && !found; )
+ {
+ String path = (String) i.next();
+
+ found = path.replace( '\\', '/' ).equals( "invalid/jars/invalid-1.0.rar" );
+ }
+ assertTrue( "Check kickout was found", found );
+
+ for ( Iterator i = artifacts.iterator(); i.hasNext(); )
+ {
+ Artifact a = (Artifact) i.next();
+ assertFalse( "Check not 'invalid-1.0.rar'", a.getFile().getName().equals( "invalid-1.0.rar" ) );
+ }
+ }
+
+ public void testKickoutWithNoVersion()
+ {
+ List artifacts = discoverer.discoverArtifacts( repositoryLocation, null, false );
+ assertNotNull( "Check artifacts not null", artifacts );
+ boolean found = false;
+ for ( Iterator i = discoverer.getKickedOutPathsIterator(); i.hasNext() && !found; )
+ {
+ String path = (String) i.next();
+
+ found = path.replace( '\\', '/' ).equals( "invalid/jars/invalid.jar" );
+ }
+ assertTrue( "Check kickout was found", found );
+
+ for ( Iterator i = artifacts.iterator(); i.hasNext(); )
+ {
+ Artifact a = (Artifact) i.next();
+ assertFalse( "Check not 'invalid.jar'", a.getFile().getName().equals( "invalid.jar" ) );
+ }
+ }
+
public void testInclusion()
{
List artifacts = discoverer.discoverArtifacts( repositoryLocation, null, true );
@@ -177,13 +237,43 @@ public class LegacyArtifactDiscovererTest
artifacts.contains( createArtifact( "org.apache.maven", "testing", "1.0" ) ) );
}
+ public void testTextualVersion()
+ {
+ List artifacts = discoverer.discoverArtifacts( repositoryLocation, null, true );
+ assertNotNull( "Check artifacts not null", artifacts );
+
+ assertTrue( "Check normal included",
+ artifacts.contains( createArtifact( "org.apache.maven", "testing", "UNKNOWN" ) ) );
+ }
+
+ public void testArtifactWithClassifier()
+ {
+ List artifacts = discoverer.discoverArtifacts( repositoryLocation, null, true );
+ assertNotNull( "Check artifacts not null", artifacts );
+
+ assertTrue( "Check normal included",
+ artifacts.contains( createArtifact( "org.apache.maven", "some-ejb", "1.0", "jar", "client" ) ) );
+ }
+
public void testJavaSourcesInclusion()
{
List artifacts = discoverer.discoverArtifacts( repositoryLocation, null, true );
assertNotNull( "Check artifacts not null", artifacts );
assertTrue( "Check normal included",
- artifacts.contains( createSourceArtifact( "org.apache.maven", "testing", "1.0" ) ) );
+ artifacts.contains( createArtifact( "org.apache.maven", "testing", "1.0", "java-source" ) ) );
+ }
+
+ public void testDistributionInclusion()
+ {
+ List artifacts = discoverer.discoverArtifacts( repositoryLocation, null, true );
+ assertNotNull( "Check artifacts not null", artifacts );
+
+ assertTrue( "Check zip included",
+ artifacts.contains( createArtifact( "org.apache.maven", "testing", "1.0", "distribution-zip" ) ) );
+
+ assertTrue( "Check tar.gz included",
+ artifacts.contains( createArtifact( "org.apache.maven", "testing", "1.0", "distribution-tgz" ) ) );
}
public void testSnapshotInclusion()
@@ -211,9 +301,14 @@ public class LegacyArtifactDiscovererTest
return factory.createArtifact( groupId, artifactId, version, null, "jar" );
}
- private Artifact createSourceArtifact( String groupId, String artifactId, String version )
+ private Artifact createArtifact( String groupId, String artifactId, String version, String type )
+ {
+ return factory.createArtifact( groupId, artifactId, version, null, type );
+ }
+
+ private Artifact createArtifact( String groupId, String artifactId, String version, String type, String classifier )
{
- return factory.createArtifact( groupId, artifactId, version, null, "java-source" );
+ return factory.createArtifactWithClassifier( groupId, artifactId, version, type, classifier );
}
}
diff --git a/maven-repository-discovery/src/test/legacy-repository/invalid/jars/invalid-1.0.rar b/maven-repository-discovery/src/test/legacy-repository/invalid/jars/invalid-1.0.rar
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/maven-repository-discovery/src/test/legacy-repository/invalid/jars/invalid-1.0.rar
diff --git a/maven-repository-discovery/src/test/legacy-repository/invalid/jars/invalid.jar b/maven-repository-discovery/src/test/legacy-repository/invalid/jars/invalid.jar
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/maven-repository-discovery/src/test/legacy-repository/invalid/jars/invalid.jar
diff --git a/maven-repository-discovery/src/test/legacy-repository/invalid/jars/no-extension b/maven-repository-discovery/src/test/legacy-repository/invalid/jars/no-extension
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/maven-repository-discovery/src/test/legacy-repository/invalid/jars/no-extension
diff --git a/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/some-ejb-1.0-client.jar b/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/some-ejb-1.0-client.jar
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/some-ejb-1.0-client.jar
diff --git a/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0.tar.gz b/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0.tar.gz
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0.tar.gz
diff --git a/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0.zip b/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0.zip
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-1.0.zip
diff --git a/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-UNKNOWN.jar b/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-UNKNOWN.jar
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/maven-repository-discovery/src/test/legacy-repository/org.apache.maven/jars/testing-UNKNOWN.jar