Search in sources :

Example 1 with WireMock.any

use of com.github.tomakehurst.wiremock.client.WireMock.any in project aws-sdk-java-v2 by aws.

the class ApacheHttpClientWireMockTest method routePlannerIsInvoked.

@Test
public void routePlannerIsInvoked() throws Exception {
    mockProxyServer.resetToDefaultMappings();
    mockProxyServer.addStubMapping(WireMock.any(urlPathEqualTo("/")).willReturn(aResponse().proxiedFrom("http://localhost:" + mockServer.port())).build());
    SdkHttpClient client = ApacheHttpClient.builder().httpRoutePlanner((host, request, context) -> new HttpRoute(new HttpHost("localhost", mockProxyServer.httpsPort(), "https"))).buildWithDefaults(AttributeMap.builder().put(TRUST_ALL_CERTIFICATES, Boolean.TRUE).build());
    testForResponseCodeUsingHttps(client, HttpURLConnection.HTTP_OK);
    mockProxyServer.verify(1, RequestPatternBuilder.allRequests());
}
Also used : HttpURLConnection(java.net.HttpURLConnection) ApacheHttpRequestConfig(software.amazon.awssdk.http.apache.internal.ApacheHttpRequestConfig) Mock(org.mockito.Mock) DnsResolver(org.apache.http.conn.DnsResolver) RunWith(org.junit.runner.RunWith) WireMock.any(com.github.tomakehurst.wiremock.client.WireMock.any) HttpRoute(org.apache.http.conn.routing.HttpRoute) AttributeMap(software.amazon.awssdk.utils.AttributeMap) WireMock(com.github.tomakehurst.wiremock.client.WireMock) InetAddress(java.net.InetAddress) SdkHttpClientTestSuite(software.amazon.awssdk.http.SdkHttpClientTestSuite) WireMockRule(com.github.tomakehurst.wiremock.junit.WireMockRule) WireMockConfiguration.wireMockConfig(com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig) SystemDefaultDnsResolver(org.apache.http.impl.conn.SystemDefaultDnsResolver) Credentials(org.apache.http.auth.Credentials) SdkHttpMethod(software.amazon.awssdk.http.SdkHttpMethod) URI(java.net.URI) SdkHttpFullRequest(software.amazon.awssdk.http.SdkHttpFullRequest) WireMock.urlPathEqualTo(com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo) WireMock.aResponse(com.github.tomakehurst.wiremock.client.WireMock.aResponse) TRUST_ALL_CERTIFICATES(software.amazon.awssdk.http.SdkHttpConfigurationOption.TRUST_ALL_CERTIFICATES) IOException(java.io.IOException) Test(org.junit.Test) ConnectionManagerAwareHttpClient(software.amazon.awssdk.http.apache.internal.impl.ConnectionManagerAwareHttpClient) Mockito.when(org.mockito.Mockito.when) HttpClientConnectionManager(org.apache.http.conn.HttpClientConnectionManager) SdkHttpClient(software.amazon.awssdk.http.SdkHttpClient) UnknownHostException(java.net.UnknownHostException) Mockito.verify(org.mockito.Mockito.verify) RequestPatternBuilder(com.github.tomakehurst.wiremock.matching.RequestPatternBuilder) UsernamePasswordCredentials(org.apache.http.auth.UsernamePasswordCredentials) Rule(org.junit.Rule) AuthScope(org.apache.http.auth.AuthScope) CredentialsProvider(org.apache.http.client.CredentialsProvider) HttpHost(org.apache.http.HttpHost) MockitoJUnitRunner(org.mockito.junit.MockitoJUnitRunner) HttpExecuteRequest(software.amazon.awssdk.http.HttpExecuteRequest) HttpRoute(org.apache.http.conn.routing.HttpRoute) HttpHost(org.apache.http.HttpHost) SdkHttpClient(software.amazon.awssdk.http.SdkHttpClient) Test(org.junit.Test)

Example 2 with WireMock.any

use of com.github.tomakehurst.wiremock.client.WireMock.any in project aws-sdk-java-v2 by aws.

the class ApacheHttpClientWireMockTest method credentialPlannerIsInvoked.

@Test
public void credentialPlannerIsInvoked() throws Exception {
    mockProxyServer.addStubMapping(WireMock.any(urlPathEqualTo("/")).willReturn(aResponse().withHeader("WWW-Authenticate", "Basic realm=\"proxy server\"").withStatus(401)).build());
    mockProxyServer.addStubMapping(WireMock.any(urlPathEqualTo("/")).withBasicAuth("foo", "bar").willReturn(aResponse().proxiedFrom("http://localhost:" + mockServer.port())).build());
    SdkHttpClient client = ApacheHttpClient.builder().credentialsProvider(new CredentialsProvider() {

        @Override
        public void setCredentials(AuthScope authScope, Credentials credentials) {
        }

        @Override
        public Credentials getCredentials(AuthScope authScope) {
            return new UsernamePasswordCredentials("foo", "bar");
        }

        @Override
        public void clear() {
        }
    }).httpRoutePlanner((host, request, context) -> new HttpRoute(new HttpHost("localhost", mockProxyServer.httpsPort(), "https"))).buildWithDefaults(AttributeMap.builder().put(TRUST_ALL_CERTIFICATES, Boolean.TRUE).build());
    testForResponseCodeUsingHttps(client, HttpURLConnection.HTTP_OK);
    mockProxyServer.verify(2, RequestPatternBuilder.allRequests());
}
Also used : HttpURLConnection(java.net.HttpURLConnection) ApacheHttpRequestConfig(software.amazon.awssdk.http.apache.internal.ApacheHttpRequestConfig) Mock(org.mockito.Mock) DnsResolver(org.apache.http.conn.DnsResolver) RunWith(org.junit.runner.RunWith) WireMock.any(com.github.tomakehurst.wiremock.client.WireMock.any) HttpRoute(org.apache.http.conn.routing.HttpRoute) AttributeMap(software.amazon.awssdk.utils.AttributeMap) WireMock(com.github.tomakehurst.wiremock.client.WireMock) InetAddress(java.net.InetAddress) SdkHttpClientTestSuite(software.amazon.awssdk.http.SdkHttpClientTestSuite) WireMockRule(com.github.tomakehurst.wiremock.junit.WireMockRule) WireMockConfiguration.wireMockConfig(com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig) SystemDefaultDnsResolver(org.apache.http.impl.conn.SystemDefaultDnsResolver) Credentials(org.apache.http.auth.Credentials) SdkHttpMethod(software.amazon.awssdk.http.SdkHttpMethod) URI(java.net.URI) SdkHttpFullRequest(software.amazon.awssdk.http.SdkHttpFullRequest) WireMock.urlPathEqualTo(com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo) WireMock.aResponse(com.github.tomakehurst.wiremock.client.WireMock.aResponse) TRUST_ALL_CERTIFICATES(software.amazon.awssdk.http.SdkHttpConfigurationOption.TRUST_ALL_CERTIFICATES) IOException(java.io.IOException) Test(org.junit.Test) ConnectionManagerAwareHttpClient(software.amazon.awssdk.http.apache.internal.impl.ConnectionManagerAwareHttpClient) Mockito.when(org.mockito.Mockito.when) HttpClientConnectionManager(org.apache.http.conn.HttpClientConnectionManager) SdkHttpClient(software.amazon.awssdk.http.SdkHttpClient) UnknownHostException(java.net.UnknownHostException) Mockito.verify(org.mockito.Mockito.verify) RequestPatternBuilder(com.github.tomakehurst.wiremock.matching.RequestPatternBuilder) UsernamePasswordCredentials(org.apache.http.auth.UsernamePasswordCredentials) Rule(org.junit.Rule) AuthScope(org.apache.http.auth.AuthScope) CredentialsProvider(org.apache.http.client.CredentialsProvider) HttpHost(org.apache.http.HttpHost) MockitoJUnitRunner(org.mockito.junit.MockitoJUnitRunner) HttpExecuteRequest(software.amazon.awssdk.http.HttpExecuteRequest) HttpRoute(org.apache.http.conn.routing.HttpRoute) HttpHost(org.apache.http.HttpHost) SdkHttpClient(software.amazon.awssdk.http.SdkHttpClient) AuthScope(org.apache.http.auth.AuthScope) CredentialsProvider(org.apache.http.client.CredentialsProvider) Credentials(org.apache.http.auth.Credentials) UsernamePasswordCredentials(org.apache.http.auth.UsernamePasswordCredentials) UsernamePasswordCredentials(org.apache.http.auth.UsernamePasswordCredentials) Test(org.junit.Test)

Aggregations

WireMock (com.github.tomakehurst.wiremock.client.WireMock)2 WireMock.aResponse (com.github.tomakehurst.wiremock.client.WireMock.aResponse)2 WireMock.any (com.github.tomakehurst.wiremock.client.WireMock.any)2 WireMock.urlPathEqualTo (com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo)2 WireMockConfiguration.wireMockConfig (com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig)2 WireMockRule (com.github.tomakehurst.wiremock.junit.WireMockRule)2 RequestPatternBuilder (com.github.tomakehurst.wiremock.matching.RequestPatternBuilder)2 IOException (java.io.IOException)2 HttpURLConnection (java.net.HttpURLConnection)2 InetAddress (java.net.InetAddress)2 URI (java.net.URI)2 UnknownHostException (java.net.UnknownHostException)2 HttpHost (org.apache.http.HttpHost)2 AuthScope (org.apache.http.auth.AuthScope)2 Credentials (org.apache.http.auth.Credentials)2 UsernamePasswordCredentials (org.apache.http.auth.UsernamePasswordCredentials)2 CredentialsProvider (org.apache.http.client.CredentialsProvider)2 DnsResolver (org.apache.http.conn.DnsResolver)2 HttpClientConnectionManager (org.apache.http.conn.HttpClientConnectionManager)2 HttpRoute (org.apache.http.conn.routing.HttpRoute)2