diff options
author | Brett Porter <brett@apache.org> | 2005-11-29 05:36:41 +0000 |
---|---|---|
committer | Brett Porter <brett@apache.org> | 2005-11-29 05:36:41 +0000 |
commit | 31af359ff4ae3e22d1f4164f90330653aea6e98b (patch) | |
tree | 89acd1b63a1e39526225b225220c8d312cbd4cf0 | |
parent | 7b61ac8764192e2297269af40708b6cb75e32f8c (diff) | |
download | archiva-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
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 |