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;
29
30 import java.io.IOException;
31 import java.net.InetAddress;
32
33 import org.apache.hc.core5.http.HttpHost;
34 import org.junit.jupiter.api.Assertions;
35 import org.junit.jupiter.api.Test;
36
37
38
39
40
41 class ConnectExceptionSupportTest {
42
43 @Test
44 void testConnectTimeoutExceptionFromNullMessageAndHost() {
45 final ConnectTimeoutException ctx = ConnectExceptionSupport.createConnectTimeoutException(null, null);
46 Assertions.assertEquals("Connect to remote endpoint timed out", ctx.getMessage());
47 }
48
49 @Test
50 void testConnectTimeoutExceptionFromCause() {
51 final IOException cause = new IOException("something awful");
52 final ConnectTimeoutException ctx = ConnectExceptionSupport.createConnectTimeoutException(cause, null);
53 Assertions.assertEquals("Connect to remote endpoint failed: something awful", ctx.getMessage());
54 }
55
56 @Test
57 void testConnectTimeoutExceptionFromCauseAndHost() {
58 final HttpHost target = new HttpHost("localhost");
59 final IOException cause = new IOException();
60 final ConnectTimeoutException ctx = ConnectExceptionSupport.createConnectTimeoutException(cause, target);
61 Assertions.assertEquals("Connect to http://localhost timed out", ctx.getMessage());
62 }
63
64 @Test
65 void testConnectTimeoutExceptionFromCauseHostAndRemoteAddress() throws Exception {
66 final HttpHost target = new HttpHost("localhost");
67 final InetAddress remoteAddress = InetAddress.getByAddress(new byte[] {1,2,3,4});
68 final IOException cause = new IOException();
69 final ConnectTimeoutException ctx = ConnectExceptionSupport.createConnectTimeoutException(cause, target, remoteAddress);
70 Assertions.assertEquals("Connect to http://localhost [/1.2.3.4] timed out", ctx.getMessage());
71 }
72
73 @Test
74 void testHttpHostConnectExceptionFromNullCause() {
75 final HttpHostConnectException ctx = ConnectExceptionSupport.createHttpHostConnectException(null, null,
76 (InetAddress [])null);
77 Assertions.assertEquals("Connect to remote endpoint refused", ctx.getMessage());
78 }
79
80 @Test
81 void testHttpHostConnectExceptionFromCause() {
82 final IOException cause = new IOException("something awful");
83 final HttpHostConnectException ctx = ConnectExceptionSupport.createHttpHostConnectException(cause, null);
84 Assertions.assertEquals("Connect to remote endpoint failed: something awful", ctx.getMessage());
85 }
86
87 @Test
88 void testHttpHostConnectExceptionFromCauseAndHost() {
89 final HttpHost target = new HttpHost("localhost");
90 final IOException cause = new IOException();
91 final HttpHostConnectException ctx = ConnectExceptionSupport.createHttpHostConnectException(cause, target);
92 Assertions.assertEquals("Connect to http://localhost refused", ctx.getMessage());
93 }
94
95 @Test
96 void testHttpHostConnectExceptionFromCauseHostAndRemoteAddress() throws Exception {
97 final HttpHost target = new HttpHost("localhost");
98 final InetAddress remoteAddress1 = InetAddress.getByAddress(new byte[] {1,2,3,4});
99 final InetAddress remoteAddress2 = InetAddress.getByAddress(new byte[] {5,6,7,8});
100 final IOException cause = new IOException();
101 final HttpHostConnectException ctx = ConnectExceptionSupport.createHttpHostConnectException(cause, target,
102 remoteAddress1, remoteAddress2);
103 Assertions.assertEquals("Connect to http://localhost [/1.2.3.4, /5.6.7.8] refused", ctx.getMessage());
104 }
105
106 }