hc-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ol...@apache.org
Subject [2/2] httpcomponents-client git commit: Corrected configuration of the 'expect-continue' handshake in async client authentication tests
Date Fri, 29 Sep 2017 15:05:21 GMT
Corrected configuration of the 'expect-continue' handshake in async
client authentication tests


Project: http://git-wip-us.apache.org/repos/asf/httpcomponents-client/repo
Commit: http://git-wip-us.apache.org/repos/asf/httpcomponents-client/commit/5203c669
Tree: http://git-wip-us.apache.org/repos/asf/httpcomponents-client/tree/5203c669
Diff: http://git-wip-us.apache.org/repos/asf/httpcomponents-client/diff/5203c669

Branch: refs/heads/master
Commit: 5203c669289e15fa8dd6ce2e257e94c36423bd2d
Parents: 18e56cc
Author: Oleg Kalnichevski <olegk@apache.org>
Authored: Thu Sep 28 15:39:43 2017 +0200
Committer: Oleg Kalnichevski <olegk@apache.org>
Committed: Fri Sep 29 17:02:41 2017 +0200

----------------------------------------------------------------------
 .../testing/async/TestClientAuthentication.java | 30 ++++++++++++++++++++
 1 file changed, 30 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/httpcomponents-client/blob/5203c669/httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestClientAuthentication.java
----------------------------------------------------------------------
diff --git a/httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestClientAuthentication.java
b/httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestClientAuthentication.java
index fa54a35..afde7f2 100644
--- a/httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestClientAuthentication.java
+++ b/httpclient5-testing/src/test/java/org/apache/hc/client5/testing/async/TestClientAuthentication.java
@@ -218,6 +218,34 @@ public class TestClientAuthentication extends IntegrationTestBase {
     }
 
     @Test
+    public void testBasicAuthenticationWithEntitySuccess() throws Exception {
+        server.register("*", new Supplier<AsyncServerExchangeHandler>() {
+
+            @Override
+            public AsyncServerExchangeHandler get() {
+                return new AsyncEchoHandler();
+            }
+
+        });
+        final HttpHost target = start();
+
+        final TestCredentialsProvider credsProvider = new TestCredentialsProvider(
+                new UsernamePasswordCredentials("test", "test".toCharArray()));
+        final HttpClientContext context = HttpClientContext.create();
+        context.setCredentialsProvider(credsProvider);
+
+        final Future<SimpleHttpResponse> future = httpclient.execute(
+                SimpleHttpRequest.put(target, "/", "Some important stuff", ContentType.TEXT_PLAIN),
context, null);
+        final HttpResponse response = future.get();
+
+        Assert.assertNotNull(response);
+        Assert.assertEquals(HttpStatus.SC_OK, response.getCode());
+        final AuthScope authscope = credsProvider.getAuthScope();
+        Assert.assertNotNull(authscope);
+        Assert.assertEquals("test realm", authscope.getRealm());
+    }
+
+    @Test
     public void testBasicAuthenticationSuccessNonPersistentConnection() throws Exception
{
         server.register("*", new Supplier<AsyncServerExchangeHandler>() {
 
@@ -276,6 +304,7 @@ public class TestClientAuthentication extends IntegrationTestBase {
                 new UsernamePasswordCredentials("test", "all-wrong".toCharArray()));
         final HttpClientContext context = HttpClientContext.create();
         context.setCredentialsProvider(credsProvider);
+        context.setRequestConfig(RequestConfig.custom().setExpectContinueEnabled(true).build());
 
         final Future<SimpleHttpResponse> future = httpclient.execute(
                 SimpleHttpRequest.put(target, "/", "Some important stuff", ContentType.TEXT_PLAIN),
context, null);
@@ -301,6 +330,7 @@ public class TestClientAuthentication extends IntegrationTestBase {
                 new UsernamePasswordCredentials("test", "test".toCharArray()));
         final HttpClientContext context = HttpClientContext.create();
         context.setCredentialsProvider(credsProvider);
+        context.setRequestConfig(RequestConfig.custom().setExpectContinueEnabled(true).build());
 
         final Future<SimpleHttpResponse> future = httpclient.execute(
                 SimpleHttpRequest.put(target, "/", "Some important stuff", ContentType.TEXT_PLAIN),
context, null);


Mime
View raw message