mirror of https://github.com/apache/archiva.git
fix unit tests in webapp those lucene locks kills me :-)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1197664 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
d1da0d0d20
commit
08be498ff3
|
@ -579,6 +579,9 @@
|
||||||
<archiva.baseRestUrl>${archiva.baseRestUrl}</archiva.baseRestUrl>
|
<archiva.baseRestUrl>${archiva.baseRestUrl}</archiva.baseRestUrl>
|
||||||
<rest.admin.pwd>${rest.admin.pwd}</rest.admin.pwd>
|
<rest.admin.pwd>${rest.admin.pwd}</rest.admin.pwd>
|
||||||
<archiva.user.configFileName>${basedir}/target/archiva.xml</archiva.user.configFileName>
|
<archiva.user.configFileName>${basedir}/target/archiva.xml</archiva.user.configFileName>
|
||||||
|
<test.resources.path>${project.build.testOutputDirectory}</test.resources.path>
|
||||||
|
<redback.jdbc.url>jdbc:derby:memory:users-test;create=true</redback.jdbc.url>
|
||||||
|
<redback.jdbc.driver.name>org.apache.derby.jdbc.EmbeddedDriver</redback.jdbc.driver.name>
|
||||||
<basedir>${basedir}</basedir>
|
<basedir>${basedir}</basedir>
|
||||||
</systemPropertyVariables>
|
</systemPropertyVariables>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|
|
@ -28,13 +28,19 @@ import com.meterware.servletunit.ServletUnitClient;
|
||||||
import junit.framework.TestCase;
|
import junit.framework.TestCase;
|
||||||
import org.apache.commons.codec.Encoder;
|
import org.apache.commons.codec.Encoder;
|
||||||
import org.apache.commons.codec.binary.Base64;
|
import org.apache.commons.codec.binary.Base64;
|
||||||
import org.apache.jackrabbit.core.RepositoryImpl;
|
import org.junit.After;
|
||||||
import org.apache.jackrabbit.core.util.RepositoryLock;
|
import org.junit.AfterClass;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.BeforeClass;
|
||||||
|
import org.junit.Ignore;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.junit.runners.BlockJUnit4ClassRunner;
|
||||||
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
|
@RunWith( BlockJUnit4ClassRunner.class )
|
||||||
public class RssFeedServletTest
|
public class RssFeedServletTest
|
||||||
extends TestCase
|
extends TestCase
|
||||||
{
|
{
|
||||||
|
@ -42,6 +48,25 @@ public class RssFeedServletTest
|
||||||
|
|
||||||
private ServletUnitClient client;
|
private ServletUnitClient client;
|
||||||
|
|
||||||
|
static String PREVIOUS_ARCHIVA_PATH;
|
||||||
|
|
||||||
|
@BeforeClass
|
||||||
|
public static void initConfigurationPath()
|
||||||
|
throws Exception
|
||||||
|
{
|
||||||
|
PREVIOUS_ARCHIVA_PATH = System.getProperty( "archiva.user.configFileName" );
|
||||||
|
System.setProperty( "archiva.user.configFileName",
|
||||||
|
System.getProperty( "test.resources.path/" ) + "empty-archiva.xml" );
|
||||||
|
}
|
||||||
|
|
||||||
|
@AfterClass
|
||||||
|
public static void restoreConfigurationPath()
|
||||||
|
throws Exception
|
||||||
|
{
|
||||||
|
System.setProperty( "archiva.user.configFileName", PREVIOUS_ARCHIVA_PATH );
|
||||||
|
}
|
||||||
|
|
||||||
|
@Before
|
||||||
public void setUp()
|
public void setUp()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
|
@ -49,8 +74,8 @@ public class RssFeedServletTest
|
||||||
client = sr.newClient();
|
client = sr.newClient();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@After
|
||||||
protected void tearDown()
|
public void tearDown()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
if ( client != null )
|
if ( client != null )
|
||||||
|
@ -66,25 +91,27 @@ public class RssFeedServletTest
|
||||||
super.tearDown();
|
super.tearDown();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testRetrieveServlet()
|
public void testRetrieveServlet()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
|
|
||||||
RssFeedServlet servlet = (RssFeedServlet) client.newInvocation(
|
RssFeedServlet servlet =
|
||||||
"http://localhost/feeds/test-repo" ).getServlet();
|
(RssFeedServlet) client.newInvocation( "http://localhost/feeds/test-repo" ).getServlet();
|
||||||
assertNotNull( servlet );
|
assertNotNull( servlet );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testRequestNewArtifactsInRepo()
|
public void testRequestNewArtifactsInRepo()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
RssFeedServlet servlet = (RssFeedServlet) client.newInvocation(
|
RssFeedServlet servlet =
|
||||||
"http://localhost/feeds/test-repo" ).getServlet();
|
(RssFeedServlet) client.newInvocation( "http://localhost/feeds/test-repo" ).getServlet();
|
||||||
assertNotNull( servlet );
|
assertNotNull( servlet );
|
||||||
|
|
||||||
WebRequest request = new GetMethodWebRequest( "http://localhost/feeds/test-repo" );
|
WebRequest request = new GetMethodWebRequest( "http://localhost/feeds/test-repo" );
|
||||||
|
|
||||||
Base64 encoder = new Base64(0, new byte[0]);
|
Base64 encoder = new Base64( 0, new byte[0] );
|
||||||
String userPass = "user1:password1";
|
String userPass = "user1:password1";
|
||||||
String encodedUserPass = encoder.encodeToString( userPass.getBytes() );
|
String encodedUserPass = encoder.encodeToString( userPass.getBytes() );
|
||||||
request.setHeaderField( "Authorization", "BASIC " + encodedUserPass );
|
request.setHeaderField( "Authorization", "BASIC " + encodedUserPass );
|
||||||
|
@ -96,6 +123,7 @@ public class RssFeedServletTest
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void testRequestNewVersionsOfArtifact()
|
public void testRequestNewVersionsOfArtifact()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
|
@ -105,7 +133,7 @@ public class RssFeedServletTest
|
||||||
|
|
||||||
WebRequest request = new GetMethodWebRequest( "http://localhost/feeds/org/apache/archiva/artifact-two" );
|
WebRequest request = new GetMethodWebRequest( "http://localhost/feeds/org/apache/archiva/artifact-two" );
|
||||||
|
|
||||||
Base64 encoder = new Base64(0, new byte[0]);
|
Base64 encoder = new Base64( 0, new byte[0] );
|
||||||
String userPass = "user1:password1";
|
String userPass = "user1:password1";
|
||||||
String encodedUserPass = encoder.encodeToString( userPass.getBytes() );
|
String encodedUserPass = encoder.encodeToString( userPass.getBytes() );
|
||||||
request.setHeaderField( "Authorization", "BASIC " + encodedUserPass );
|
request.setHeaderField( "Authorization", "BASIC " + encodedUserPass );
|
||||||
|
@ -116,11 +144,12 @@ public class RssFeedServletTest
|
||||||
assertEquals( "Should have been an OK response code.", HttpServletResponse.SC_OK, response.getResponseCode() );
|
assertEquals( "Should have been an OK response code.", HttpServletResponse.SC_OK, response.getResponseCode() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Ignore
|
||||||
public void XXX_testInvalidRequest()
|
public void XXX_testInvalidRequest()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
RssFeedServlet servlet = (RssFeedServlet) client.newInvocation(
|
RssFeedServlet servlet =
|
||||||
"http://localhost/feeds?invalid_param=xxx" ).getServlet();
|
(RssFeedServlet) client.newInvocation( "http://localhost/feeds?invalid_param=xxx" ).getServlet();
|
||||||
assertNotNull( servlet );
|
assertNotNull( servlet );
|
||||||
|
|
||||||
try
|
try
|
||||||
|
@ -135,11 +164,12 @@ public class RssFeedServletTest
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Ignore
|
||||||
public void XXX_testInvalidAuthenticationRequest()
|
public void XXX_testInvalidAuthenticationRequest()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
RssFeedServlet servlet = (RssFeedServlet) client.newInvocation(
|
RssFeedServlet servlet =
|
||||||
"http://localhost/feeds/unauthorized-repo" ).getServlet();
|
(RssFeedServlet) client.newInvocation( "http://localhost/feeds/unauthorized-repo" ).getServlet();
|
||||||
assertNotNull( servlet );
|
assertNotNull( servlet );
|
||||||
|
|
||||||
WebRequest request = new GetMethodWebRequest( "http://localhost/feeds/unauthorized-repo" );
|
WebRequest request = new GetMethodWebRequest( "http://localhost/feeds/unauthorized-repo" );
|
||||||
|
@ -161,16 +191,17 @@ public class RssFeedServletTest
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Ignore
|
||||||
public void XXX_testUnauthorizedRequest()
|
public void XXX_testUnauthorizedRequest()
|
||||||
throws Exception
|
throws Exception
|
||||||
{
|
{
|
||||||
RssFeedServlet servlet = (RssFeedServlet) client.newInvocation(
|
RssFeedServlet servlet =
|
||||||
"http://localhost/feeds/unauthorized-repo" ).getServlet();
|
(RssFeedServlet) client.newInvocation( "http://localhost/feeds/unauthorized-repo" ).getServlet();
|
||||||
assertNotNull( servlet );
|
assertNotNull( servlet );
|
||||||
|
|
||||||
WebRequest request = new GetMethodWebRequest( "http://localhost/feeds/unauthorized-repo" );
|
WebRequest request = new GetMethodWebRequest( "http://localhost/feeds/unauthorized-repo" );
|
||||||
|
|
||||||
Base64 encoder = new Base64(0, new byte[0]);
|
Base64 encoder = new Base64( 0, new byte[0] );
|
||||||
String userPass = "user1:password1";
|
String userPass = "user1:password1";
|
||||||
String encodedUserPass = encoder.encodeToString( userPass.getBytes() );
|
String encodedUserPass = encoder.encodeToString( userPass.getBytes() );
|
||||||
request.setHeaderField( "Authorization", "BASIC " + encodedUserPass );
|
request.setHeaderField( "Authorization", "BASIC " + encodedUserPass );
|
||||||
|
@ -188,5 +219,4 @@ public class RssFeedServletTest
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,4 +43,25 @@
|
||||||
|
|
||||||
<alias name="securitySystem#test" alias="securitySystem"/>
|
<alias name="securitySystem#test" alias="securitySystem"/>
|
||||||
|
|
||||||
|
<bean name="archivaConfiguration#default" class="org.apache.archiva.configuration.DefaultArchivaConfiguration">
|
||||||
|
<property name="registry" ref="registry#default"/>
|
||||||
|
</bean>
|
||||||
|
|
||||||
|
<alias name="archivaConfiguration#default" alias="archivaConfiguration"/>
|
||||||
|
|
||||||
|
<bean name="registry#default" class="org.codehaus.redback.components.registry.commons.CommonsConfigurationRegistry">
|
||||||
|
<property name="properties">
|
||||||
|
<value>
|
||||||
|
<![CDATA[
|
||||||
|
<configuration>
|
||||||
|
<system/>
|
||||||
|
<xml fileName="${test.resources.path}/empty-archiva.xml" config-forceCreate="true"
|
||||||
|
config-optional="true"
|
||||||
|
config-name="org.apache.archiva.base" config-at="org.apache.archiva"/>
|
||||||
|
</configuration>
|
||||||
|
]]>
|
||||||
|
</value>
|
||||||
|
</property>
|
||||||
|
</bean>
|
||||||
|
|
||||||
</beans>
|
</beans>
|
Loading…
Reference in New Issue