remove of plexus-spring : fix more tests and lucene consumers module

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1130245 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Olivier Lamy 2011-06-01 17:49:01 +00:00
parent b84ecb96f7
commit 0cc1e8563e
3 changed files with 48 additions and 14 deletions

View File

@ -27,6 +27,7 @@ import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import junit.framework.TestCase;
import org.apache.archiva.scheduler.ArchivaTaskScheduler; import org.apache.archiva.scheduler.ArchivaTaskScheduler;
import org.apache.archiva.scheduler.indexing.ArtifactIndexingTask; import org.apache.archiva.scheduler.indexing.ArtifactIndexingTask;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
@ -35,14 +36,24 @@ import org.apache.maven.archiva.configuration.FileTypes;
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.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable; import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
import org.codehaus.plexus.spring.PlexusInSpringTestCase;
import org.codehaus.plexus.taskqueue.TaskQueueException; import org.codehaus.plexus.taskqueue.TaskQueueException;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.context.ApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import javax.inject.Inject;
/** /**
* NexusIndexerConsumerTest * NexusIndexerConsumerTest
*/ */
@RunWith( SpringJUnit4ClassRunner.class )
@ContextConfiguration( locations = {"classpath*:/META-INF/spring-context.xml","classpath*:/spring-context.xml"} )
public class NexusIndexerConsumerTest public class NexusIndexerConsumerTest
extends PlexusInSpringTestCase extends TestCase
{ {
private final class ArchivaTaskSchedulerStub private final class ArchivaTaskSchedulerStub
implements ArchivaTaskScheduler<ArtifactIndexingTask> implements ArchivaTaskScheduler<ArtifactIndexingTask>
@ -80,17 +91,22 @@ public class NexusIndexerConsumerTest
private ArchivaTaskSchedulerStub scheduler; private ArchivaTaskSchedulerStub scheduler;
@Inject
private ApplicationContext applicationContext;
@Override @Override
protected void setUp() @Before
public void setUp()
throws Exception throws Exception
{ {
super.setUp(); super.setUp();
scheduler = new ArchivaTaskSchedulerStub(); scheduler = new ArchivaTaskSchedulerStub();
ArchivaConfiguration configuration = (ArchivaConfiguration) lookup( ArchivaConfiguration.class ); ArchivaConfiguration configuration = applicationContext.getBean( ArchivaConfiguration.class );
FileTypes filetypes = (FileTypes) lookup( FileTypes.class ); FileTypes filetypes = applicationContext.getBean( FileTypes.class );
nexusIndexerConsumer = new NexusIndexerConsumer( scheduler, configuration, filetypes ); nexusIndexerConsumer = new NexusIndexerConsumer( scheduler, configuration, filetypes );
@ -99,7 +115,7 @@ public class NexusIndexerConsumerTest
repositoryConfig = new ManagedRepositoryConfiguration(); repositoryConfig = new ManagedRepositoryConfiguration();
repositoryConfig.setId( "test-repo" ); repositoryConfig.setId( "test-repo" );
repositoryConfig.setLocation( getBasedir() + "/target/test-classes/test-repo" ); repositoryConfig.setLocation( "target/test-classes/test-repo" );
repositoryConfig.setLayout( "default" ); repositoryConfig.setLayout( "default" );
repositoryConfig.setName( "Test Repository" ); repositoryConfig.setName( "Test Repository" );
repositoryConfig.setScanned( true ); repositoryConfig.setScanned( true );
@ -108,7 +124,8 @@ public class NexusIndexerConsumerTest
} }
@Override @Override
protected void tearDown() @After
public void tearDown()
throws Exception throws Exception
{ {
// delete created index in the repository // delete created index in the repository
@ -123,6 +140,7 @@ public class NexusIndexerConsumerTest
super.tearDown(); super.tearDown();
} }
@Test
public void testIndexerIndexArtifact() public void testIndexerIndexArtifact()
throws Exception throws Exception
{ {
@ -139,6 +157,7 @@ public class NexusIndexerConsumerTest
assertTrue( scheduler.indexed.contains( artifactFile ) ); assertTrue( scheduler.indexed.contains( artifactFile ) );
} }
@Test
public void testIndexerArtifactAlreadyIndexed() public void testIndexerArtifactAlreadyIndexed()
throws Exception throws Exception
{ {
@ -163,6 +182,7 @@ public class NexusIndexerConsumerTest
assertTrue( scheduler.indexed.contains( artifactFile ) ); assertTrue( scheduler.indexed.contains( artifactFile ) );
} }
@Test
public void testIndexerIndexArtifactThenPom() public void testIndexerIndexArtifactThenPom()
throws Exception throws Exception
{ {
@ -191,6 +211,7 @@ public class NexusIndexerConsumerTest
} }
// MRM-1275 - Include other file types for the index consumer instead of just the indexable-content // MRM-1275 - Include other file types for the index consumer instead of just the indexable-content
@Test
public void testIncludedFileTypes() public void testIncludedFileTypes()
throws Exception throws Exception
{ {
@ -203,9 +224,4 @@ public class NexusIndexerConsumerTest
assertTrue( ".zip artifacts should be processed.", includes.contains( "**/*.zip" ) ); assertTrue( ".zip artifacts should be processed.", includes.contains( "**/*.zip" ) );
} }
@Override
protected String getPlexusConfigLocation()
{
return "/org/apache/archiva/consumers/lucene/LuceneConsumersTest.xml";
}
} }

View File

@ -44,6 +44,7 @@ import org.sonatype.nexus.index.packer.IndexPackingRequest;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import javax.inject.Inject;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
@ -73,8 +74,10 @@ public class ArchivaIndexingTaskExecutor
private ArtifactContextProducer artifactContextProducer; private ArtifactContextProducer artifactContextProducer;
@Inject
private PlexusSisuBridge plexusSisuBridge; private PlexusSisuBridge plexusSisuBridge;
@PostConstruct
public void initialize() public void initialize()
throws PlexusSisuBridgeException throws PlexusSisuBridgeException
{ {
@ -237,4 +240,14 @@ public class ArchivaIndexingTaskExecutor
{ {
this.indexPacker = indexPacker; this.indexPacker = indexPacker;
} }
public PlexusSisuBridge getPlexusSisuBridge()
{
return plexusSisuBridge;
}
public void setPlexusSisuBridge( PlexusSisuBridge plexusSisuBridge )
{
this.plexusSisuBridge = plexusSisuBridge;
}
} }

View File

@ -32,6 +32,7 @@ import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
import org.junit.After; import org.junit.After;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith;
import org.sonatype.nexus.index.ArtifactInfo; import org.sonatype.nexus.index.ArtifactInfo;
import org.sonatype.nexus.index.FlatSearchRequest; import org.sonatype.nexus.index.FlatSearchRequest;
import org.sonatype.nexus.index.FlatSearchResponse; import org.sonatype.nexus.index.FlatSearchResponse;
@ -40,6 +41,7 @@ import org.sonatype.nexus.index.NexusIndexer;
import org.sonatype.nexus.index.context.IndexingContext; import org.sonatype.nexus.index.context.IndexingContext;
import org.sonatype.nexus.index.packer.IndexPacker; import org.sonatype.nexus.index.packer.IndexPacker;
import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import javax.inject.Inject; import javax.inject.Inject;
import java.io.BufferedInputStream; import java.io.BufferedInputStream;
@ -56,10 +58,12 @@ import java.util.zip.ZipInputStream;
/** /**
* ArchivaIndexingTaskExecutorTest * ArchivaIndexingTaskExecutorTest
*/ */
@RunWith( SpringJUnit4ClassRunner.class )
@ContextConfiguration( locations = {"classpath*:/META-INF/spring-context.xml","classpath*:/spring-context.xml"} ) @ContextConfiguration( locations = {"classpath*:/META-INF/spring-context.xml","classpath*:/spring-context.xml"} )
public class ArchivaIndexingTaskExecutorTest public class ArchivaIndexingTaskExecutorTest
extends TestCase extends TestCase
{ {
@Inject
private ArchivaIndexingTaskExecutor indexingExecutor; private ArchivaIndexingTaskExecutor indexingExecutor;
private IndexerEngine indexerEngine; private IndexerEngine indexerEngine;
@ -83,12 +87,13 @@ public class ArchivaIndexingTaskExecutorTest
{ {
super.setUp(); super.setUp();
indexingExecutor = new ArchivaIndexingTaskExecutor(); //indexingExecutor = new ArchivaIndexingTaskExecutor();
//indexingExecutor.setPlexusSisuBridge( plexusSisuBridge );
indexingExecutor.initialize(); indexingExecutor.initialize();
repositoryConfig = new ManagedRepositoryConfiguration(); repositoryConfig = new ManagedRepositoryConfiguration();
repositoryConfig.setId( "test-repo" ); repositoryConfig.setId( "test-repo" );
repositoryConfig.setLocation( "/target/test-classes/test-repo" ); repositoryConfig.setLocation( "target/test-classes/test-repo" );
repositoryConfig.setLayout( "default" ); repositoryConfig.setLayout( "default" );
repositoryConfig.setName( "Test Repository" ); repositoryConfig.setName( "Test Repository" );
repositoryConfig.setScanned( true ); repositoryConfig.setScanned( true );