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");