1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.hc.client5.http.config;
29
30 import java.util.Collections;
31 import java.util.concurrent.TimeUnit;
32
33 import org.apache.hc.client5.http.auth.StandardAuthScheme;
34 import org.apache.hc.client5.http.cookie.StandardCookieSpec;
35 import org.apache.hc.core5.util.TimeValue;
36 import org.apache.hc.core5.util.Timeout;
37 import org.junit.jupiter.api.Assertions;
38 import org.junit.jupiter.api.Test;
39
40 class TestRequestConfig {
41
42 @Test
43 void testBasics() {
44 final RequestConfig config = RequestConfig.custom().build();
45 config.toString();
46 }
47
48 @Test
49 void testDefaults() {
50 final RequestConfig config = RequestConfig.DEFAULT;
51 Assertions.assertEquals(Timeout.ofMinutes(3), config.getConnectionRequestTimeout());
52 Assertions.assertFalse(config.isExpectContinueEnabled());
53 Assertions.assertTrue(config.isAuthenticationEnabled());
54 Assertions.assertTrue(config.isRedirectsEnabled());
55 Assertions.assertFalse(config.isCircularRedirectsAllowed());
56 Assertions.assertEquals(50, config.getMaxRedirects());
57 Assertions.assertNull(config.getCookieSpec());
58 Assertions.assertNull(config.getTargetPreferredAuthSchemes());
59 Assertions.assertNull(config.getProxyPreferredAuthSchemes());
60 Assertions.assertTrue(config.isContentCompressionEnabled());
61 }
62
63 @Test
64 void testBuildAndCopy() {
65 final RequestConfig config0 = RequestConfig.custom()
66 .setConnectionRequestTimeout(44, TimeUnit.MILLISECONDS)
67 .setExpectContinueEnabled(true)
68 .setAuthenticationEnabled(false)
69 .setRedirectsEnabled(false)
70 .setCircularRedirectsAllowed(true)
71 .setMaxRedirects(100)
72 .setCookieSpec(StandardCookieSpec.STRICT)
73 .setTargetPreferredAuthSchemes(Collections.singletonList(StandardAuthScheme.BEARER))
74 .setProxyPreferredAuthSchemes(Collections.singletonList(StandardAuthScheme.DIGEST))
75 .setContentCompressionEnabled(false)
76 .build();
77 final RequestConfig config = RequestConfig.copy(config0).build();
78 Assertions.assertEquals(TimeValue.ofMilliseconds(44), config.getConnectionRequestTimeout());
79 Assertions.assertTrue(config.isExpectContinueEnabled());
80 Assertions.assertFalse(config.isAuthenticationEnabled());
81 Assertions.assertFalse(config.isRedirectsEnabled());
82 Assertions.assertTrue(config.isCircularRedirectsAllowed());
83 Assertions.assertEquals(100, config.getMaxRedirects());
84 Assertions.assertEquals(StandardCookieSpec.STRICT, config.getCookieSpec());
85 Assertions.assertEquals(Collections.singletonList(StandardAuthScheme.BEARER), config.getTargetPreferredAuthSchemes());
86 Assertions.assertEquals(Collections.singletonList(StandardAuthScheme.DIGEST), config.getProxyPreferredAuthSchemes());
87 Assertions.assertFalse(config.isContentCompressionEnabled());
88 }
89
90 }