Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,8 @@
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.DockerComposeContainer;
import org.testcontainers.containers.ComposeContainer;
import org.testcontainers.containers.wait.strategy.Wait;

import java.io.File;
Expand All @@ -17,25 +16,16 @@
class ComposeContainerTests {

@Container
private DockerComposeContainer composeContainer = new DockerComposeContainer(
new File("src/test/resources/docker-compose.yml")
)
.withExposedService("whoami_1", 80, Wait.forHttp("/"));

private String host;

private int port;

@BeforeEach
void setup() {
host = composeContainer.getServiceHost("whoami_1", 80);
port = composeContainer.getServicePort("whoami_1", 80);
}
private ComposeContainer composeContainer = new ComposeContainer(new File("src/test/resources/docker-compose.yml"))
.withExposedService("whoami-1", 80, Wait.forHttp("/"));

@Test
void running_compose_defined_container_is_accessible_on_configured_port() throws Exception {
HttpClient client = HttpClientBuilder.create().build();

String host = composeContainer.getServiceHost("whoami-1", 80);
int port = composeContainer.getServicePort("whoami-1", 80);

HttpResponse response = client.execute(new HttpGet("http://" + host + ":" + port));

assertThat(response.getStatusLine().getStatusCode()).isEqualTo(200);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package org.testcontainers.junit.jupiter;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.DockerComposeContainer;
import org.testcontainers.containers.wait.strategy.Wait;

import java.io.File;

import static org.assertj.core.api.Assertions.assertThat;

@Testcontainers
class DockerComposeContainerTests {

@Container
private DockerComposeContainer composeContainer = new DockerComposeContainer(
new File("src/test/resources/docker-compose.yml")
)
.withExposedService("whoami_1", 80, Wait.forHttp("/"));

@Test
void running_compose_defined_container_is_accessible_on_configured_port() throws Exception {
HttpClient client = HttpClientBuilder.create().build();

String host = composeContainer.getServiceHost("whoami_1", 80);
int port = composeContainer.getServicePort("whoami_1", 80);

HttpResponse response = client.execute(new HttpGet("http://" + host + ":" + port));

assertThat(response.getStatusLine().getStatusCode()).isEqualTo(200);
}
}
Loading