You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ol...@apache.org on 2012/03/21 00:41:05 UTC
svn commit: r1303210 -
/maven/wagon/trunk/wagon-provider-test/src/main/java/org/apache/maven/wagon/http/HttpWagonTestCase.java
Author: olamy
Date: Tue Mar 20 23:41:04 2012
New Revision: 1303210
URL: http://svn.apache.org/viewvc?rev=1303210&view=rev
Log:
add a test for get not toStream
Modified:
maven/wagon/trunk/wagon-provider-test/src/main/java/org/apache/maven/wagon/http/HttpWagonTestCase.java
Modified: maven/wagon/trunk/wagon-provider-test/src/main/java/org/apache/maven/wagon/http/HttpWagonTestCase.java
URL: http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-provider-test/src/main/java/org/apache/maven/wagon/http/HttpWagonTestCase.java?rev=1303210&r1=1303209&r2=1303210&view=diff
==============================================================================
--- maven/wagon/trunk/wagon-provider-test/src/main/java/org/apache/maven/wagon/http/HttpWagonTestCase.java (original)
+++ maven/wagon/trunk/wagon-provider-test/src/main/java/org/apache/maven/wagon/http/HttpWagonTestCase.java Tue Mar 20 23:41:04 2012
@@ -442,7 +442,7 @@ public abstract class HttpWagonTestCase
}
- public void testRedirectGet()
+ public void testRedirectGetToStream()
throws Exception
{
StreamingWagon wagon = (StreamingWagon) getWagon();
@@ -508,6 +508,68 @@ public abstract class HttpWagonTestCase
}
}
+ public void testRedirectGet()
+ throws Exception
+ {
+ StreamingWagon wagon = (StreamingWagon) getWagon();
+
+ Server server = new Server( 0 );
+ TestHeaderHandler handler = new TestHeaderHandler();
+
+ server.setHandler( handler );
+ addConnectors( server );
+ server.start();
+
+ Server redirectServer = new Server( 0 );
+
+ addConnectors( redirectServer );
+
+ String protocol = getProtocol();
+
+ // protocol is wagon protocol but in fact dav is http(s)
+ if ( protocol.equals( "dav" ) )
+ {
+ protocol = "http";
+ }
+
+ if ( protocol.equals( "davs" ) )
+ {
+ protocol = "https";
+ }
+
+ String redirectUrl = protocol + "://localhost:" + server.getConnectors()[0].getLocalPort();
+
+ RedirectHandler redirectHandler = new RedirectHandler( "Found", 303, redirectUrl, null );
+
+ redirectServer.setHandler( redirectHandler );
+
+ redirectServer.start();
+
+ wagon.connect( new Repository( "id", getRepositoryUrl( redirectServer ) ) );
+
+ File tmpResult = File.createTempFile( "foo", "get" );
+
+ try
+ {
+ wagon.get( "resource", tmpResult );
+ String found = FileUtils.fileRead( tmpResult );
+ assertEquals( "found:'" + found + "'", "Hello, World!", found );
+
+ assertEquals( 1, handler.handlerRequestResponses.size() );
+ assertEquals( 200, handler.handlerRequestResponses.get( 0 ).responseCode );
+ assertEquals( 1, redirectHandler.handlerRequestResponses.size() );
+ assertEquals( 302, redirectHandler.handlerRequestResponses.get( 0 ).responseCode );
+ }
+ finally
+ {
+ wagon.disconnect();
+
+ server.stop();
+
+ tmpResult.delete();
+ }
+ }
+
public void testRedirectPutFromStreamWithFullUrl()
throws Exception