You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by jo...@apache.org on 2012/06/01 16:53:17 UTC

svn commit: r1345217 - /httpcomponents/httpclient/trunk/httpclient/src/test/java/org/apache/http/impl/client/TestDecompressingHttpClient.java

Author: jonm
Date: Fri Jun  1 14:53:17 2012
New Revision: 1345217

URL: http://svn.apache.org/viewvc?rev=1345217&view=rev
Log:
HTTPCLIENT-1199: Added unit test to verify Oleg's recent fix.
We still do not properly handle the redirect case, however.

Modified:
    httpcomponents/httpclient/trunk/httpclient/src/test/java/org/apache/http/impl/client/TestDecompressingHttpClient.java

Modified: httpcomponents/httpclient/trunk/httpclient/src/test/java/org/apache/http/impl/client/TestDecompressingHttpClient.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/httpclient/src/test/java/org/apache/http/impl/client/TestDecompressingHttpClient.java?rev=1345217&r1=1345216&r2=1345217&view=diff
==============================================================================
--- httpcomponents/httpclient/trunk/httpclient/src/test/java/org/apache/http/impl/client/TestDecompressingHttpClient.java (original)
+++ httpcomponents/httpclient/trunk/httpclient/src/test/java/org/apache/http/impl/client/TestDecompressingHttpClient.java Fri Jun  1 14:53:17 2012
@@ -36,6 +36,7 @@ import java.util.zip.GZIPOutputStream;
 import org.apache.http.Header;
 import org.apache.http.HeaderElement;
 import org.apache.http.HttpEntity;
+import org.apache.http.HttpEntityEnclosingRequest;
 import org.apache.http.HttpHost;
 import org.apache.http.HttpRequest;
 import org.apache.http.HttpResponse;
@@ -44,6 +45,7 @@ import org.apache.http.HttpVersion;
 import org.apache.http.client.HttpClient;
 import org.apache.http.client.ResponseHandler;
 import org.apache.http.client.methods.HttpGet;
+import org.apache.http.client.methods.HttpPost;
 import org.apache.http.client.methods.HttpUriRequest;
 import org.apache.http.conn.ClientConnectionManager;
 import org.apache.http.entity.ByteArrayEntity;
@@ -334,6 +336,15 @@ public class TestDecompressingHttpClient
         assertNotNull(result.getFirstHeader("Content-MD5"));
     }
     
+    @Test
+    public void passesThroughTheBodyOfAPOST() throws Exception {
+    	when(mockHandler.handleResponse(isA(HttpResponse.class))).thenReturn(new Object());
+    	HttpPost post = new HttpPost("http://localhost:8080/");
+    	post.setEntity(new ByteArrayEntity("hello".getBytes()));
+    	impl.execute(host, post, mockHandler, ctx);
+    	assertNotNull(((HttpEntityEnclosingRequest)backend.getCapturedRequest()).getEntity());
+    }
+    
     private HttpResponse getGzippedResponse(final String plainText)
             throws IOException {
         HttpResponse response = new BasicHttpResponse(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK");