mirror of https://github.com/apache/archiva.git
- Updated repository purge tests to reflect the changes made in r592297 as suggested in the dev list
git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@593081 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
e1fa1896d8
commit
352479d4c9
|
@ -95,60 +95,63 @@ public abstract class AbstractRepositoryPurge
|
||||||
* @throws RepositoryIndexException
|
* @throws RepositoryIndexException
|
||||||
*/
|
*/
|
||||||
protected void purge( Set<ArtifactReference> references )
|
protected void purge( Set<ArtifactReference> references )
|
||||||
{
|
{
|
||||||
List<LuceneRepositoryContentRecord> fileContentRecords = new ArrayList<LuceneRepositoryContentRecord>();
|
if( references != null && !references.isEmpty() )
|
||||||
List<LuceneRepositoryContentRecord> hashcodeRecords = new ArrayList<LuceneRepositoryContentRecord>();
|
|
||||||
List<LuceneRepositoryContentRecord> bytecodeRecords = new ArrayList<LuceneRepositoryContentRecord>();
|
|
||||||
|
|
||||||
for ( ArtifactReference reference : references )
|
|
||||||
{
|
{
|
||||||
File artifactFile = repository.toFile( reference );
|
List<LuceneRepositoryContentRecord> fileContentRecords = new ArrayList<LuceneRepositoryContentRecord>();
|
||||||
|
List<LuceneRepositoryContentRecord> hashcodeRecords = new ArrayList<LuceneRepositoryContentRecord>();
|
||||||
ArchivaArtifact artifact =
|
List<LuceneRepositoryContentRecord> bytecodeRecords = new ArrayList<LuceneRepositoryContentRecord>();
|
||||||
new ArchivaArtifact( reference.getGroupId(), reference.getArtifactId(), reference.getVersion(),
|
|
||||||
reference.getClassifier(), reference.getType() );
|
for ( ArtifactReference reference : references )
|
||||||
|
{
|
||||||
FileContentRecord fileContentRecord = new FileContentRecord();
|
File artifactFile = repository.toFile( reference );
|
||||||
fileContentRecord.setFilename( repository.toPath( artifact ) );
|
|
||||||
fileContentRecords.add( fileContentRecord );
|
ArchivaArtifact artifact =
|
||||||
|
new ArchivaArtifact( reference.getGroupId(), reference.getArtifactId(), reference.getVersion(),
|
||||||
HashcodesRecord hashcodesRecord = new HashcodesRecord();
|
reference.getClassifier(), reference.getType() );
|
||||||
hashcodesRecord.setArtifact( artifact );
|
|
||||||
hashcodeRecords.add( hashcodesRecord );
|
FileContentRecord fileContentRecord = new FileContentRecord();
|
||||||
|
fileContentRecord.setFilename( repository.toPath( artifact ) );
|
||||||
BytecodeRecord bytecodeRecord = new BytecodeRecord();
|
fileContentRecords.add( fileContentRecord );
|
||||||
bytecodeRecord.setArtifact( artifact );
|
|
||||||
bytecodeRecords.add( bytecodeRecord );
|
HashcodesRecord hashcodesRecord = new HashcodesRecord();
|
||||||
|
hashcodesRecord.setArtifact( artifact );
|
||||||
// TODO: this needs to be logged
|
hashcodeRecords.add( hashcodesRecord );
|
||||||
artifactFile.delete();
|
|
||||||
purgeSupportFiles( artifactFile );
|
BytecodeRecord bytecodeRecord = new BytecodeRecord();
|
||||||
|
bytecodeRecord.setArtifact( artifact );
|
||||||
// intended to be swallowed
|
bytecodeRecords.add( bytecodeRecord );
|
||||||
// continue updating the database for all artifacts
|
|
||||||
|
// TODO: this needs to be logged
|
||||||
|
artifactFile.delete();
|
||||||
|
purgeSupportFiles( artifactFile );
|
||||||
|
|
||||||
|
// intended to be swallowed
|
||||||
|
// continue updating the database for all artifacts
|
||||||
|
try
|
||||||
|
{
|
||||||
|
String artifactPath = toRelativePath( artifactFile );
|
||||||
|
updateDatabase( artifactPath );
|
||||||
|
}
|
||||||
|
catch ( ArchivaDatabaseException ae )
|
||||||
|
{
|
||||||
|
// TODO: determine logging to be used
|
||||||
|
}
|
||||||
|
catch ( LayoutException le )
|
||||||
|
{
|
||||||
|
// Ignore
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
String artifactPath = toRelativePath( artifactFile );
|
updateIndices( fileContentRecords, hashcodeRecords, bytecodeRecords );
|
||||||
updateDatabase( artifactPath );
|
|
||||||
}
|
}
|
||||||
catch ( ArchivaDatabaseException ae )
|
catch ( RepositoryIndexException e )
|
||||||
{
|
|
||||||
// TODO: determine logging to be used
|
|
||||||
}
|
|
||||||
catch ( LayoutException le )
|
|
||||||
{
|
{
|
||||||
// Ignore
|
// Ignore
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
updateIndices( fileContentRecords, hashcodeRecords, bytecodeRecords );
|
|
||||||
}
|
|
||||||
catch ( RepositoryIndexException e )
|
|
||||||
{
|
|
||||||
// Ignore
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -196,18 +199,18 @@ public abstract class AbstractRepositoryPurge
|
||||||
|
|
||||||
// TODO [MRM-37]: re-run the database consumers to clean up
|
// TODO [MRM-37]: re-run the database consumers to clean up
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateIndices( List<LuceneRepositoryContentRecord> fileContentRecords,
|
private void updateIndices( List<LuceneRepositoryContentRecord> fileContentRecords,
|
||||||
List<LuceneRepositoryContentRecord> hashcodeRecords,
|
List<LuceneRepositoryContentRecord> hashcodeRecords,
|
||||||
List<LuceneRepositoryContentRecord> bytecodeRecords )
|
List<LuceneRepositoryContentRecord> bytecodeRecords )
|
||||||
throws RepositoryIndexException
|
throws RepositoryIndexException
|
||||||
{
|
{
|
||||||
RepositoryContentIndex index = indices.get( "filecontent" );
|
RepositoryContentIndex index = indices.get( "filecontent" );
|
||||||
index.deleteRecords( fileContentRecords );
|
index.deleteRecords( fileContentRecords );
|
||||||
|
|
||||||
index = indices.get( "hashcodes" );
|
index = indices.get( "hashcodes" );
|
||||||
index.deleteRecords( hashcodeRecords );
|
index.deleteRecords( hashcodeRecords );
|
||||||
|
|
||||||
index = indices.get( "bytecode" );
|
index = indices.get( "bytecode" );
|
||||||
index.deleteRecords( bytecodeRecords );
|
index.deleteRecords( bytecodeRecords );
|
||||||
}
|
}
|
||||||
|
|
|
@ -235,4 +235,9 @@ public class RepositoryPurgeConsumer
|
||||||
// we need to check all files for deletion, especially if not modified
|
// we need to check all files for deletion, especially if not modified
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setRepositoryContentIndexFactory( RepositoryContentIndexFactory indexFactory )
|
||||||
|
{
|
||||||
|
this.indexFactory = indexFactory;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -55,7 +55,7 @@ public abstract class AbstractRepositoryPurgeTest
|
||||||
|
|
||||||
public static final int TEST_DAYS_OLDER = 30;
|
public static final int TEST_DAYS_OLDER = 30;
|
||||||
|
|
||||||
public static final String PATH_TO_BY_DAYS_OLD_ARTIFACT = "org/apache/maven/plugins/maven-install-plugin/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.jar";
|
public static final String PATH_TO_BY_DAYS_OLD_ARTIFACT = "org/apache/maven/plugins/maven-install-plugin/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.jar";
|
||||||
|
|
||||||
public static final String PATH_TO_BY_DAYS_OLD_METADATA_DRIVEN_ARTIFACT = "org/codehaus/plexus/plexus-utils/1.4.3-SNAPSHOT/plexus-utils-1.4.3-20070113.163208-4.jar";
|
public static final String PATH_TO_BY_DAYS_OLD_METADATA_DRIVEN_ARTIFACT = "org/codehaus/plexus/plexus-utils/1.4.3-SNAPSHOT/plexus-utils-1.4.3-20070113.163208-4.jar";
|
||||||
|
|
||||||
|
|
|
@ -40,13 +40,7 @@ public class DaysOldRepositoryPurgeTest
|
||||||
protected void setUp()
|
protected void setUp()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
super.setUp();
|
super.setUp();
|
||||||
|
|
||||||
map = new HashMap<String, RepositoryContentIndex>();
|
|
||||||
map.put( "filecontent", new LuceneRepositoryContentIndexStub() );
|
|
||||||
map.put( "hashcodes", new LuceneRepositoryContentIndexStub() );
|
|
||||||
map.put( "bytecode", new LuceneRepositoryContentIndexStub() );
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setLastModified( String dirPath )
|
private void setLastModified( String dirPath )
|
||||||
|
@ -62,9 +56,14 @@ public class DaysOldRepositoryPurgeTest
|
||||||
public void testByLastModified()
|
public void testByLastModified()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
|
map = new HashMap<String, RepositoryContentIndex>();
|
||||||
|
map.put( "filecontent", new LuceneRepositoryContentIndexStub( 2 ) );
|
||||||
|
map.put( "hashcodes", new LuceneRepositoryContentIndexStub( 2 ) );
|
||||||
|
map.put( "bytecode", new LuceneRepositoryContentIndexStub( 2 ) );
|
||||||
|
|
||||||
repoPurge =
|
repoPurge =
|
||||||
new DaysOldRepositoryPurge( getRepository(), dao, getRepoConfiguration().getDaysOlder(),
|
new DaysOldRepositoryPurge( getRepository(), dao, getRepoConfiguration().getDaysOlder(),
|
||||||
1, map );
|
getRepoConfiguration().getRetentionCount(), map );
|
||||||
|
|
||||||
populateDbForTestByLastModified();
|
populateDbForTestByLastModified();
|
||||||
|
|
||||||
|
@ -75,18 +74,38 @@ public class DaysOldRepositoryPurgeTest
|
||||||
setLastModified( projectRoot + "/2.2-SNAPSHOT/" );
|
setLastModified( projectRoot + "/2.2-SNAPSHOT/" );
|
||||||
|
|
||||||
repoPurge.process( PATH_TO_BY_DAYS_OLD_ARTIFACT );
|
repoPurge.process( PATH_TO_BY_DAYS_OLD_ARTIFACT );
|
||||||
|
|
||||||
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.jar" );
|
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.jar" );
|
||||||
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.jar.md5" );
|
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.jar.md5" );
|
||||||
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.jar.sha1" );
|
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.jar.sha1" );
|
||||||
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.pom" );
|
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.pom" );
|
||||||
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.pom.md5" );
|
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.pom.md5" );
|
||||||
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.pom.sha1" );
|
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.pom.sha1" );
|
||||||
|
|
||||||
|
// shouldn't be deleted because even if older than 30 days (because retention count = 2)
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20070513.034619-5.jar" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20070513.034619-5.jar.md5" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20070513.034619-5.jar.sha1" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20070513.034619-5.pom" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20070513.034619-5.pom.md5" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20070513.034619-5.pom.sha1" );
|
||||||
|
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.jar" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.jar.md5" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.jar.sha1" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.pom" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.pom.md5" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.pom.sha1" );
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testMetadataDrivenSnapshots()
|
public void testMetadataDrivenSnapshots()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
|
map = new HashMap<String, RepositoryContentIndex>();
|
||||||
|
map.put( "filecontent", new LuceneRepositoryContentIndexStub(2) );
|
||||||
|
map.put( "hashcodes", new LuceneRepositoryContentIndexStub(2) );
|
||||||
|
map.put( "bytecode", new LuceneRepositoryContentIndexStub(2) );
|
||||||
|
|
||||||
repoPurge =
|
repoPurge =
|
||||||
new DaysOldRepositoryPurge( getRepository(), dao, getRepoConfiguration().getDaysOlder(),
|
new DaysOldRepositoryPurge( getRepository(), dao, getRepoConfiguration().getDaysOlder(),
|
||||||
getRepoConfiguration().getRetentionCount(), map );
|
getRepoConfiguration().getRetentionCount(), map );
|
||||||
|
@ -138,6 +157,8 @@ public class DaysOldRepositoryPurgeTest
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
List<String> versions = new ArrayList<String>();
|
List<String> versions = new ArrayList<String>();
|
||||||
|
versions.add( "2.2-20061118.060401-2" );
|
||||||
|
versions.add( "2.2-20070513.034619-5" );
|
||||||
versions.add( "2.2-SNAPSHOT" );
|
versions.add( "2.2-SNAPSHOT" );
|
||||||
|
|
||||||
populateDb( "org.apache.maven.plugins", "maven-install-plugin", versions );
|
populateDb( "org.apache.maven.plugins", "maven-install-plugin", versions );
|
||||||
|
|
|
@ -24,7 +24,9 @@ import org.apache.maven.archiva.configuration.ArchivaConfiguration;
|
||||||
import org.apache.maven.archiva.configuration.Configuration;
|
import org.apache.maven.archiva.configuration.Configuration;
|
||||||
import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
|
import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
|
||||||
import org.apache.maven.archiva.consumers.KnownRepositoryContentConsumer;
|
import org.apache.maven.archiva.consumers.KnownRepositoryContentConsumer;
|
||||||
|
import org.apache.maven.archiva.consumers.core.repository.stubs.LuceneRepositoryContentIndexFactoryStub;
|
||||||
import org.apache.maven.archiva.database.ArchivaDatabaseException;
|
import org.apache.maven.archiva.database.ArchivaDatabaseException;
|
||||||
|
import org.apache.maven.archiva.indexer.RepositoryContentIndexFactory;
|
||||||
import org.custommonkey.xmlunit.XMLAssert;
|
import org.custommonkey.xmlunit.XMLAssert;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
@ -53,6 +55,11 @@ public class RepositoryPurgeConsumerTest
|
||||||
KnownRepositoryContentConsumer repoPurgeConsumer = (KnownRepositoryContentConsumer) lookup(
|
KnownRepositoryContentConsumer repoPurgeConsumer = (KnownRepositoryContentConsumer) lookup(
|
||||||
KnownRepositoryContentConsumer.class, "repo-purge-consumer-by-retention-count" );
|
KnownRepositoryContentConsumer.class, "repo-purge-consumer-by-retention-count" );
|
||||||
|
|
||||||
|
LuceneRepositoryContentIndexFactoryStub indexFactory = new LuceneRepositoryContentIndexFactoryStub();
|
||||||
|
indexFactory.setExpectedRecordsSize( 2 );
|
||||||
|
|
||||||
|
( (RepositoryPurgeConsumer) repoPurgeConsumer ).setRepositoryContentIndexFactory( indexFactory );
|
||||||
|
|
||||||
populateDbForRetentionCountTest();
|
populateDbForRetentionCountTest();
|
||||||
|
|
||||||
ManagedRepositoryConfiguration repoConfiguration = getRepoConfiguration();
|
ManagedRepositoryConfiguration repoConfiguration = getRepoConfiguration();
|
||||||
|
@ -117,6 +124,11 @@ public class RepositoryPurgeConsumerTest
|
||||||
KnownRepositoryContentConsumer repoPurgeConsumer = (KnownRepositoryContentConsumer) lookup(
|
KnownRepositoryContentConsumer repoPurgeConsumer = (KnownRepositoryContentConsumer) lookup(
|
||||||
KnownRepositoryContentConsumer.class, "repo-purge-consumer-by-days-old" );
|
KnownRepositoryContentConsumer.class, "repo-purge-consumer-by-days-old" );
|
||||||
|
|
||||||
|
LuceneRepositoryContentIndexFactoryStub indexFactory = new LuceneRepositoryContentIndexFactoryStub();
|
||||||
|
indexFactory.setExpectedRecordsSize( 2 );
|
||||||
|
|
||||||
|
( (RepositoryPurgeConsumer) repoPurgeConsumer ).setRepositoryContentIndexFactory( indexFactory );
|
||||||
|
|
||||||
ManagedRepositoryConfiguration repoConfiguration = getRepoConfiguration();
|
ManagedRepositoryConfiguration repoConfiguration = getRepoConfiguration();
|
||||||
repoConfiguration.setDaysOlder( TEST_DAYS_OLDER );
|
repoConfiguration.setDaysOlder( TEST_DAYS_OLDER );
|
||||||
addRepoToConfiguration( "days-old", repoConfiguration );
|
addRepoToConfiguration( "days-old", repoConfiguration );
|
||||||
|
@ -130,12 +142,27 @@ public class RepositoryPurgeConsumerTest
|
||||||
|
|
||||||
repoPurgeConsumer.processFile( PATH_TO_BY_DAYS_OLD_ARTIFACT );
|
repoPurgeConsumer.processFile( PATH_TO_BY_DAYS_OLD_ARTIFACT );
|
||||||
|
|
||||||
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.jar" );
|
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.jar" );
|
||||||
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.jar.md5" );
|
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.jar.md5" );
|
||||||
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.jar.sha1" );
|
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.jar.sha1" );
|
||||||
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.pom" );
|
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.pom" );
|
||||||
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.pom.md5" );
|
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.pom.md5" );
|
||||||
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.pom.sha1" );
|
assertDeleted( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20061118.060401-2.pom.sha1" );
|
||||||
|
|
||||||
|
// shouldn't be deleted because even if older than 30 days (because retention count = 2)
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20070513.034619-5.jar" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20070513.034619-5.jar.md5" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20070513.034619-5.jar.sha1" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20070513.034619-5.pom" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20070513.034619-5.pom.md5" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-20070513.034619-5.pom.sha1" );
|
||||||
|
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.jar" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.jar.md5" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.jar.sha1" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.pom" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.pom.md5" );
|
||||||
|
assertExists( projectRoot + "/2.2-SNAPSHOT/maven-install-plugin-2.2-SNAPSHOT.pom.sha1" );
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -42,9 +42,9 @@ public class RetentionCountRepositoryPurgeTest
|
||||||
super.setUp();
|
super.setUp();
|
||||||
|
|
||||||
Map<String, RepositoryContentIndex> map = new HashMap<String, RepositoryContentIndex>();
|
Map<String, RepositoryContentIndex> map = new HashMap<String, RepositoryContentIndex>();
|
||||||
map.put( "filecontent", new LuceneRepositoryContentIndexStub() );
|
map.put( "filecontent", new LuceneRepositoryContentIndexStub( 2 ) );
|
||||||
map.put( "hashcodes", new LuceneRepositoryContentIndexStub() );
|
map.put( "hashcodes", new LuceneRepositoryContentIndexStub( 2 ) );
|
||||||
map.put( "bytecode", new LuceneRepositoryContentIndexStub() );
|
map.put( "bytecode", new LuceneRepositoryContentIndexStub( 2 ) );
|
||||||
|
|
||||||
repoPurge = new RetentionCountRepositoryPurge( getRepository(), dao,
|
repoPurge = new RetentionCountRepositoryPurge( getRepository(), dao,
|
||||||
getRepoConfiguration().getRetentionCount(), map );
|
getRepoConfiguration().getRetentionCount(), map );
|
||||||
|
|
|
@ -33,22 +33,28 @@ public class LuceneRepositoryContentIndexFactoryStub
|
||||||
implements RepositoryContentIndexFactory
|
implements RepositoryContentIndexFactory
|
||||||
{
|
{
|
||||||
|
|
||||||
|
private int expectedRecordsSize = 0;
|
||||||
|
|
||||||
public RepositoryContentIndex createBytecodeIndex( ManagedRepositoryConfiguration repository )
|
public RepositoryContentIndex createBytecodeIndex( ManagedRepositoryConfiguration repository )
|
||||||
{
|
{
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
return new LuceneRepositoryContentIndexStub();
|
return new LuceneRepositoryContentIndexStub( expectedRecordsSize );
|
||||||
}
|
}
|
||||||
|
|
||||||
public RepositoryContentIndex createFileContentIndex( ManagedRepositoryConfiguration repository )
|
public RepositoryContentIndex createFileContentIndex( ManagedRepositoryConfiguration repository )
|
||||||
{
|
{
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
return new LuceneRepositoryContentIndexStub();
|
return new LuceneRepositoryContentIndexStub( expectedRecordsSize );
|
||||||
}
|
}
|
||||||
|
|
||||||
public RepositoryContentIndex createHashcodeIndex( ManagedRepositoryConfiguration repository )
|
public RepositoryContentIndex createHashcodeIndex( ManagedRepositoryConfiguration repository )
|
||||||
{
|
{
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
return new LuceneRepositoryContentIndexStub();
|
return new LuceneRepositoryContentIndexStub( expectedRecordsSize );
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExpectedRecordsSize( int size )
|
||||||
|
{
|
||||||
|
expectedRecordsSize = size;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,15 +41,22 @@ import org.apache.maven.archiva.indexer.lucene.LuceneRepositoryContentRecord;
|
||||||
public class LuceneRepositoryContentIndexStub
|
public class LuceneRepositoryContentIndexStub
|
||||||
implements RepositoryContentIndex
|
implements RepositoryContentIndex
|
||||||
{
|
{
|
||||||
|
private int expectedRecordsSize;
|
||||||
|
|
||||||
|
public LuceneRepositoryContentIndexStub()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public LuceneRepositoryContentIndexStub( int size )
|
||||||
|
{
|
||||||
|
expectedRecordsSize = size;
|
||||||
|
}
|
||||||
|
|
||||||
public void deleteRecords( Collection records )
|
public void deleteRecords( Collection records )
|
||||||
throws RepositoryIndexException
|
throws RepositoryIndexException
|
||||||
{
|
{
|
||||||
// TODO Auto-generated method stub
|
Assert.assertEquals( expectedRecordsSize, records.size() );
|
||||||
if( records.size() != 0 )
|
|
||||||
{
|
|
||||||
Assert.assertEquals( 2, records.size() );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean exists()
|
public boolean exists()
|
||||||
|
|
Loading…
Reference in New Issue