|
13 | 13 | import java.nio.charset.StandardCharsets; |
14 | 14 | import java.util.List; |
15 | 15 | import org.apache.commons.io.IOUtils; |
| 16 | +import org.apache.http.HttpHost; |
16 | 17 | import org.apache.http.HttpRequest; |
17 | 18 | import org.apache.http.client.methods.HttpGet; |
18 | 19 | import org.apache.http.client.methods.HttpHead; |
19 | 20 | import org.apache.http.client.methods.HttpPost; |
20 | 21 | import org.apache.http.client.methods.HttpRequestBase; |
| 22 | +import org.apache.http.client.protocol.HttpClientContext; |
21 | 23 | import org.apache.http.impl.client.HttpClientBuilder; |
22 | 24 | import org.junit.jupiter.api.BeforeAll; |
23 | 25 | import org.junit.jupiter.api.Test; |
|
34 | 36 | import static org.hamcrest.Matchers.is; |
35 | 37 | import static org.hamcrest.Matchers.not; |
36 | 38 | import static org.mockito.ArgumentMatchers.any; |
| 39 | +import static org.mockito.ArgumentMatchers.eq; |
37 | 40 | import static org.mockito.Mockito.RETURNS_SELF; |
38 | 41 | import static org.mockito.Mockito.mock; |
39 | 42 | import static org.mockito.Mockito.mockStatic; |
@@ -184,4 +187,17 @@ void verify_getTag_request_URL() throws Exception { |
184 | 187 | .hasPath("/rest/api/1.0/projects/amuniz/repos/test-repos/tags")); |
185 | 188 | } |
186 | 189 |
|
| 190 | + @Issue("JENKINS-75119") |
| 191 | + @Test |
| 192 | + void verify_HttpHost_built_when_server_has_context_root() throws Exception { |
| 193 | + String serverURL = "https://acme.bitbucket.org/bitbucket"; |
| 194 | + BitbucketServerAPIClient client = (BitbucketServerAPIClient) BitbucketIntegrationClientFactory.getClient(serverURL, "amuniz", "test-repos"); |
| 195 | + |
| 196 | + BitbucketAuthenticator authenticator = extractAuthenticator(client); |
| 197 | + client.getRepository(); |
| 198 | + |
| 199 | + HttpHost expectedHost = HttpHost.create("https://acme.bitbucket.org"); |
| 200 | + verify(authenticator).configureContext(any(HttpClientContext.class), eq(expectedHost)); |
| 201 | + } |
| 202 | + |
187 | 203 | } |
0 commit comments