public static HealthCheck<Container> toRespondOverHttp(int internalPort, Function<DockerPort, String> urlFunction) { return container -> container.portIsListeningOnHttp(internalPort, urlFunction); }
public SuccessOrFailure portIsListeningOnHttpAndCheckStatus2xx(int internalPort, Function<DockerPort, String> urlFunction) { return portIsListeningOnHttp(internalPort, urlFunction, true); }
public static HealthCheck<Container> toRespondOverHttp(int internalPort, Function<DockerPort, String> urlFunction) { return container -> container.portIsListeningOnHttp(internalPort, urlFunction); }
public SuccessOrFailure portIsListeningOnHttp(int internalPort, Function<DockerPort, String> urlFunction) { return portIsListeningOnHttp(internalPort, urlFunction, false); }
public static HealthCheck<Container> toRespondOverHttp(int internalPort, Function<DockerPort, String> urlFunction) { return container -> container.portIsListeningOnHttp(internalPort, urlFunction); }
private void whenTheContainerIsNotListeningOnHttpTo(int port, Function<DockerPort, String> urlFunction) { when(container.portIsListeningOnHttp(port, urlFunction)).thenReturn(SuccessOrFailure.failure("not listening")); }
private void whenTheContainerIsListeningOnHttpTo(int port, Function<DockerPort, String> urlFunction) { when(container.portIsListeningOnHttp(port, urlFunction)).thenReturn(SuccessOrFailure.success()); }
@Test public void be_listening_on_http_when_the_port_is() throws Exception { env.availableHttpService("service", IP, 1234, 2345); assertThat( container.portIsListeningOnHttp(2345, port -> "http://some.url:" + port), is(successful())); }
@Test public void not_be_listening_on_http_when_the_port_is_not_and_reports_the_port_number_and_url() throws Exception { int unavailablePort = 1234; String unvaliablePortString = Integer.toString(unavailablePort); env.unavailableHttpService("service", IP, unavailablePort, unavailablePort); assertThat( container.portIsListeningOnHttp(unavailablePort, port -> "http://some.url:" + port.getInternalPort()), is(failureWithMessage(both( containsString(unvaliablePortString)).and( containsString("http://some.url:" + unvaliablePortString) )))); }