Author: olamy
Date: Sun Sep 18 15:20:50 2011
New Revision: 1172295
URL: http://svn.apache.org/viewvc?rev=1172295&view=rev
Log:
add unit on reflective call of setHttpHeaders for setting User-Agent as done by
aether wagon connector
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=1172295&r1=1172294&r2=1172295&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
Sun Sep 18 15:20:50 2011
@@ -55,6 +55,7 @@ import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
+import java.lang.reflect.Method;
import java.net.URLDecoder;
import java.util.Collections;
import java.util.Enumeration;
@@ -165,6 +166,34 @@ public abstract class HttpWagonTestCase
assertEquals( "Maven-Wagon/1.0", handler.headers.get( "User-Agent" ) );
}
+ public void testHttpHeadersWithCommonMethods()
+ throws Exception
+ {
+ Properties properties = new Properties();
+ properties.setProperty( "User-Agent", "Maven-Wagon/1.0" );
+
+ StreamingWagon wagon = (StreamingWagon) getWagon();
+
+ Method setHttpHeaders = wagon.getClass().getMethod( "setHttpHeaders",
Properties.class );
+ setHttpHeaders.invoke( wagon, properties );
+
+ Server server = new Server( 0 );
+ TestHeaderHandler handler = new TestHeaderHandler();
+ server.setHandler( handler );
+ addConnectors( server );
+ server.start();
+
+ wagon.connect(
+ new Repository( "id", getProtocol() + "://localhost:" +
server.getConnectors()[0].getLocalPort() ) );
+
+ wagon.getToStream( "resource", new StringOutputStream() );
+
+ wagon.disconnect();
+
+ server.stop();
+
+ assertEquals( "Maven-Wagon/1.0", handler.headers.get( "User-Agent" ) );
+ }
protected abstract void setHttpHeaders( StreamingWagon wagon, Properties
properties );