fix archiva configuration duplicate remote repos during unit tests for RepositoryServletProxiedPluginSnapshotPolicyTest

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1135113 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Olivier Lamy 2011-06-13 14:22:15 +00:00
parent 1eacae0de2
commit c97525b3b6
4 changed files with 27 additions and 1 deletions

View File

@ -138,7 +138,7 @@ public abstract class AbstractRepositoryServletProxiedTestCase
int port = repo.server.getConnectors()[0].getLocalPort(); int port = repo.server.getConnectors()[0].getLocalPort();
repo.url = "http://localhost:" + port + repo.context; repo.url = "http://localhost:" + port + repo.context;
System.out.println( "Remote HTTP Server started on " + repo.url ); log.info( "Remote HTTP Server started on " + repo.url );
repo.config = createRemoteRepository( repo.id, "Testable [" + repo.id + "] Remote Repo", repo.url ); repo.config = createRemoteRepository( repo.id, "Testable [" + repo.id + "] Remote Repo", repo.url );
@ -206,6 +206,14 @@ public abstract class AbstractRepositoryServletProxiedTestCase
remoteCentral = createServer( "central" ); remoteCentral = createServer( "central" );
assertServerSetupCorrectly( remoteCentral ); assertServerSetupCorrectly( remoteCentral );
RemoteRepositoryConfiguration remoteRepositoryConfiguration =
archivaConfiguration.getConfiguration().getRemoteRepositoriesAsMap().get( remoteCentral.id );
if ( remoteRepositoryConfiguration != null )
{
archivaConfiguration.getConfiguration().removeRemoteRepository( remoteRepositoryConfiguration );
}
archivaConfiguration.getConfiguration().addRemoteRepository( remoteCentral.config ); archivaConfiguration.getConfiguration().addRemoteRepository( remoteCentral.config );
setupCleanRepo( remoteCentral.root ); setupCleanRepo( remoteCentral.root );
} }
@ -231,6 +239,12 @@ public abstract class AbstractRepositoryServletProxiedTestCase
remoteSnapshots = createServer( "snapshots" ); remoteSnapshots = createServer( "snapshots" );
assertServerSetupCorrectly( remoteSnapshots ); assertServerSetupCorrectly( remoteSnapshots );
RemoteRepositoryConfiguration remoteRepositoryConfiguration =
archivaConfiguration.getConfiguration().getRemoteRepositoriesAsMap().get( remoteSnapshots.id );
if ( remoteRepositoryConfiguration != null )
{
archivaConfiguration.getConfiguration().removeRemoteRepository( remoteRepositoryConfiguration );
}
archivaConfiguration.getConfiguration().addRemoteRepository( remoteSnapshots.config ); archivaConfiguration.getConfiguration().addRemoteRepository( remoteSnapshots.config );
setupCleanRepo( remoteSnapshots.root ); setupCleanRepo( remoteSnapshots.root );
} }

View File

@ -34,6 +34,8 @@ import org.apache.maven.archiva.configuration.RemoteRepositoryConfiguration;
import org.junit.After; import org.junit.After;
import org.junit.Before; import org.junit.Before;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;
import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@ -70,6 +72,8 @@ public abstract class AbstractRepositoryServletTestCase
@Inject @Inject
protected ApplicationContext applicationContext; protected ApplicationContext applicationContext;
protected Logger log = LoggerFactory.getLogger( getClass() );
protected void saveConfiguration() protected void saveConfiguration()
throws Exception throws Exception

View File

@ -27,6 +27,10 @@
<listener> <listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> </listener>
<context-param>
<param-name>contextClass</param-name>
<param-value>org.codehaus.redback.components.springutils.CachingWebApplicationContext</param-value>
</context-param>
<context-param> <context-param>
<param-name>contextConfigLocation</param-name> <param-name>contextConfigLocation</param-name>

View File

@ -27,6 +27,10 @@
<listener> <listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> </listener>
<context-param>
<param-name>contextClass</param-name>
<param-value>org.codehaus.redback.components.springutils.CachingWebApplicationContext</param-value>
</context-param>
<context-param> <context-param>
<param-name>contextConfigLocation</param-name> <param-name>contextConfigLocation</param-name>
<param-value> <param-value>