@Test public void injectedIntoMethodShouldNotBeNull( @RouteURL(value = "docker-registry", namespace = "default") URL routeURL) { assertThat(routeURL).isNotNull(); }
final String routeName = expressionResolver.resolve(routeURL.value()); if (routeName == null || routeName.length() == 0) { throw new NullPointerException("Route name is null, must specify a route name!"); final String namespace = "".equals(routeURL.namespace()) ? config.getNamespace() : routeURL.namespace(); URL url = new URL(protocol, route.getSpec().getHost(), port, routeURL.path()); if (returnType == URL.class) { return url;
@Category(RequiresOpenshift.class) @RequiresOpenshift @RunWith(ArquillianConditionalRunner.class) public class RouteInOtherNamespaceIT { @RouteURL(value = "docker-registry", namespace = "default") private URL routeURL; @Test public void injectedIntoClassShouldNotBeNull() { assertThat(routeURL).isNotNull(); } @Test public void injectedIntoMethodShouldNotBeNull( @RouteURL(value = "docker-registry", namespace = "default") URL routeURL) { assertThat(routeURL).isNotNull(); } }
@Test @Template(url = "https://gist.githubusercontent.com/dipak-pawar/403b870fc92f6569f64f12b506318606/raw/4dd7cd4b259f893353509411ba4777792cacd034/hello_openshift_route_template.yaml", parameters = @TemplateParameter(name = "ROUTE_NAME", value = "hello-openshift-method-route")) public void should_create_method_template_resources( @RouteURL("hello-openshift-method-route") @AwaitRoute URL routeUrl) throws IOException { verifyResponse(routeUrl); }
@Category(RequiresOpenshift.class) @RequiresOpenshift @RunWith(ArquillianConditionalRunner.class) public class OpenshiftIT { @AwaitRoute @RouteURL("${app.name}") private URL baseURL; @Before public void setup() throws Exception { RestAssured.baseURI = baseURL.toString(); } @Test public void testGreetingEndpoint() { when() .get() .then() .statusCode(200) .body(containsString("Greetings from Spring Boot!")); } }
@RunWith(ArquillianConditionalRunner.class) @Category(RequiresOpenshift.class) @RequiresOpenshift @Ignore("This test assumes that you have a cluster installed with Istio and BookInfo application deployed. We could make a full test preparing all this, but it will take lot of time, not error safe and test execution would take like 10 minutes") public class ReviewsIstioSourceOnMethodIT extends AbstractReviewsTest { @RouteURL("productpage") @AwaitRoute private URL url; @ArquillianResource private IstioAssistant istioAssistant; @IstioResource("classpath:route-rule-reviews-test-v${serviceVersion:2}.yaml") @Test public void alex_should_use_reviews_v2_version() throws Exception { Thread.sleep(10000); //wait until the rule get's applied alex_should_use_reviews_v2_version(url, istioAssistant); } }
@Category(RequiresOpenshift.class) @RequiresOpenshift @RunWith(ArquillianConditionalRunner.class) @Templates(templates = { @Template(url = "classpath:hello-openshift-templates.yaml", parameters = @TemplateParameter(name = "RESPONSE", value = "Hello from Arquillian Templates")) }) public class HelloWorldTemplatesIT { @RouteURL("hello-openshift-templates-route") @AwaitRoute private URL helloOpenshiftTemplates; @Test public void should_create_resources_from_templates() throws IOException { assertThat(helloOpenshiftTemplates).isNotNull(); OkHttpClient okHttpClient = new OkHttpClient(); Request request = new Request.Builder().get().url(helloOpenshiftTemplates).build(); Response response = okHttpClient.newCall(request).execute(); assertThat(response).isNotNull(); assertThat(response.code()).isEqualTo(200); assertThat(response.body().string()).isEqualTo("Hello from Arquillian Templates\n"); } }
@RouteURL("${route.name}") @AwaitRoute private URL url;
@RunWith(ArquillianConditionalRunner.class) @Category(RequiresOpenshift.class) @RequiresOpenshift @IstioResource("classpath:route-rule-reviews-test-v${serviceVersion:2}.yaml") @Ignore("This test assumes that you have a cluster installed with Istio and BookInfo application deployed. We could make a full test preparing all this, but it will take lot of time, not error safe and test execution would take like 10 minutes") public class ReviewsIT extends AbstractReviewsTest { @RouteURL("productpage") @AwaitRoute private URL url; // tag::istio_assistant[] @ArquillianResource private IstioAssistant istioAssistant; // end::istio_assistant[] @Test public void should_get_v1_if_not_logged() { should_get_v1_if_not_logged(url); } @Test public void alex_should_use_reviews_v2_version() throws IOException { alex_should_use_reviews_v2_version(url, istioAssistant); } }
public class HelloWorldTemplateIT { @RouteURL("hello-openshift-route") @AwaitRoute private URL url;
public class ReviewsITLegacy { @RouteURL("productpage") @AwaitRoute private URL url;