use of com.ecwid.consul.v1.ConsulRawClient in project cloudbreak by hortonworks.
the class ConsulHostServiceTypeCheckerTaskTest method checkStatusForConnectionError.
@Test
@SuppressWarnings("unchecked")
public void checkStatusForConnectionError() {
ConsulRawClient raw1 = mock(ConsulRawClient.class);
ConsulClient client1 = new ConsulClient(raw1);
when(raw1.makeGetRequest(SERVICE_ENDPOINT + AMBARI_SERVICE, null, QueryParams.DEFAULT)).thenThrow(TransportException.class);
boolean result = task.checkStatus(new ConsulContext(stack, client1, Collections.singletonList(AMBARI_SERVICE)));
assertFalse(result);
}
use of com.ecwid.consul.v1.ConsulRawClient in project spring-cloud-consul by spring-cloud.
the class ConsulAutoConfigurationTests method tlsConfigured.
@Test
public void tlsConfigured() {
appContextRunner.withPropertyValues("spring.cloud.consul.tls.key-store-instance-type=JKS", "spring.cloud.consul.tls.key-store-path=src/test/resources/server.jks", "spring.cloud.consul.tls.key-store-password=letmein", "spring.cloud.consul.tls.certificate-path=src/test/resources/trustStore.jks", "spring.cloud.consul.tls.certificate-password=change_me").run(context -> {
assertThat(context).hasNotFailed().hasSingleBean(ConsulClient.class);
ConsulClient consulClient = context.getBean(ConsulClient.class);
CatalogConsulClient client = (CatalogConsulClient) ReflectionTestUtils.getField(consulClient, "catalogClient");
ConsulRawClient rawClient = (ConsulRawClient) ReflectionTestUtils.getField(client, "rawClient");
HttpTransport httpTransport = (HttpTransport) ReflectionTestUtils.getField(rawClient, "httpTransport");
assertThat(httpTransport).isInstanceOf(DefaultHttpsTransport.class);
});
}
use of com.ecwid.consul.v1.ConsulRawClient in project cloudbreak by hortonworks.
the class ConsulUtils method createClient.
public static ConsulClient createClient(String apiAddress, int apiPort, TlsConfiguration tlsConfiguration) throws Exception {
HttpClient httpClient = createHttpClient(tlsConfiguration.getClientCert(), tlsConfiguration.getClientKey(), tlsConfiguration.getServerCert());
ConsulRawClient rawClient = new ConsulRawClient("https://" + apiAddress + ':' + apiPort, httpClient);
Field agentAddress = ReflectionUtils.findField(ConsulRawClient.class, "agentAddress");
ReflectionUtils.makeAccessible(agentAddress);
ReflectionUtils.setField(agentAddress, rawClient, "https://" + apiAddress + ':' + apiPort + "/consul");
return new ConsulClient(rawClient);
}
use of com.ecwid.consul.v1.ConsulRawClient in project cloudbreak by hortonworks.
the class ConsulHostServiceTypeCheckerTaskTest method checkStatusForOneNodeResponse.
@Test
@SuppressWarnings("unchecked")
public void checkStatusForOneNodeResponse() {
ConsulRawClient raw1 = mock(ConsulRawClient.class);
RawResponse rawResponse = new RawResponse(200, null, SERVICE_RESPONSE, null, null, null);
ConsulClient client1 = new ConsulClient(raw1);
when(raw1.makeGetRequest(SERVICE_ENDPOINT + AMBARI_SERVICE, null, QueryParams.DEFAULT)).thenReturn(rawResponse);
boolean result = task.checkStatus(new ConsulContext(stack, client1, Collections.singletonList(AMBARI_SERVICE)));
assertTrue(result);
}
use of com.ecwid.consul.v1.ConsulRawClient in project spring-cloud-consul by spring-cloud.
the class ConsulAutoConfigurationTests method customPathConfigured.
@Test
public void customPathConfigured() {
appContextRunner.withPropertyValues("spring.cloud.consul.path=/consul/proxy/").run(context -> {
assertThat(context).hasNotFailed().hasSingleBean(ConsulClient.class);
ConsulClient consulClient = context.getBean(ConsulClient.class);
CatalogConsulClient client = (CatalogConsulClient) ReflectionTestUtils.getField(consulClient, "catalogClient");
ConsulRawClient rawClient = (ConsulRawClient) ReflectionTestUtils.getField(client, "rawClient");
String agentAddress = (String) ReflectionTestUtils.getField(rawClient, "agentAddress");
assertThat(agentAddress).isNotNull();
assertThat(new URL(agentAddress).getPath()).isEqualTo("/consul/proxy");
});
}
Aggregations