package org.arquillian.cube.restassured; import io.restassured.RestAssured; import io.restassured.builder.RequestSpecBuilder; import java.net.MalformedURLException; import org.arquillian.cube.DockerUrl; import org.arquillian.cube.HealthCheck; import org.arquillian.cube.docker.impl.requirement.RequiresDockerMachine; import org.arquillian.cube.requirement.ArquillianConditionalRunner; import org.jboss.arquillian.test.api.ArquillianResource; import org.junit.Test; import org.junit.runner.RunWith; import static org.hamcrest.CoreMatchers.equalTo; @RunWith(ArquillianConditionalRunner.class) @RequiresDockerMachine(name = "dev") @HealthCheck public class PingPongTest { @DockerUrl(containerName = "helloworld", exposedPort = 8080) @ArquillianResource RequestSpecBuilder requestSpecBuilder; @Test public void should_receive_ok_message() throws MalformedURLException, InterruptedException { RestAssured .given() .spec(requestSpecBuilder.build()) .when() .get() .then() .assertThat().body("status", equalTo("OK")); } }