Search in sources :

Example 1 with RouteBuilder

use of io.fabric8.knative.serving.v1.RouteBuilder in project che-server by eclipse-che.

the class RouteServerResolverTest method shouldSetEndpointOrigin.

@Test
public void shouldSetEndpointOrigin() {
    // given
    Route route = new RouteBuilder().withNewMetadata().addToAnnotations(Annotations.newSerializer().machineName("m1").server("svr", new ServerConfigImpl().withPort("8080").withProtocol("http").withPath("/kachny")).annotations()).endMetadata().withNewSpec().withHost("che.host").endSpec().build();
    RouteServerResolver serverResolver = new RouteServerResolver(emptyList(), singletonList(route));
    // when
    Map<String, ServerImpl> resolvedServers = serverResolver.resolve("m1");
    // then
    ServerImpl svr = resolvedServers.get("svr");
    assertNotNull(svr);
    assertEquals("/", ServerConfig.getEndpointOrigin(svr.getAttributes()));
    assertEquals("http://che.host/kachny", svr.getUrl());
}
Also used : RouteBuilder(io.fabric8.openshift.api.model.RouteBuilder) ServerImpl(org.eclipse.che.api.workspace.server.model.impl.ServerImpl) RouteServerResolver(org.eclipse.che.workspace.infrastructure.openshift.server.RouteServerResolver) ServerConfigImpl(org.eclipse.che.api.workspace.server.model.impl.ServerConfigImpl) Route(io.fabric8.openshift.api.model.Route) Test(org.testng.annotations.Test)

Example 2 with RouteBuilder

use of io.fabric8.knative.serving.v1.RouteBuilder in project devspaces-images by redhat-developer.

the class OpenShiftEnvironmentFactoryTest method addRoutesWhenRecipeContainsThem.

@Test
public void addRoutesWhenRecipeContainsThem() throws Exception {
    Route route = new RouteBuilder().withNewMetadata().withName("test-route").endMetadata().build();
    when(k8sRecipeParser.parse(any(InternalRecipe.class))).thenReturn(singletonList(route));
    final OpenShiftEnvironment parsed = osEnvFactory.doCreate(internalRecipe, emptyMap(), emptyList());
    assertEquals(parsed.getRoutes().size(), 1);
    assertEquals(parsed.getRoutes().get("test-route").getMetadata().getName(), route.getMetadata().getName());
}
Also used : RouteBuilder(io.fabric8.openshift.api.model.RouteBuilder) InternalRecipe(org.eclipse.che.api.workspace.server.spi.environment.InternalRecipe) Route(io.fabric8.openshift.api.model.Route) Test(org.testng.annotations.Test)

Example 3 with RouteBuilder

use of io.fabric8.knative.serving.v1.RouteBuilder in project devspaces-images by redhat-developer.

the class RouteServerResolverTest method shouldSetEndpointOrigin.

@Test
public void shouldSetEndpointOrigin() {
    // given
    Route route = new RouteBuilder().withNewMetadata().addToAnnotations(Annotations.newSerializer().machineName("m1").server("svr", new ServerConfigImpl().withPort("8080").withProtocol("http").withPath("/kachny")).annotations()).endMetadata().withNewSpec().withHost("che.host").endSpec().build();
    RouteServerResolver serverResolver = new RouteServerResolver(emptyList(), singletonList(route));
    // when
    Map<String, ServerImpl> resolvedServers = serverResolver.resolve("m1");
    // then
    ServerImpl svr = resolvedServers.get("svr");
    assertNotNull(svr);
    assertEquals("/", ServerConfig.getEndpointOrigin(svr.getAttributes()));
    assertEquals("http://che.host/kachny", svr.getUrl());
}
Also used : RouteBuilder(io.fabric8.openshift.api.model.RouteBuilder) ServerImpl(org.eclipse.che.api.workspace.server.model.impl.ServerImpl) RouteServerResolver(org.eclipse.che.workspace.infrastructure.openshift.server.RouteServerResolver) ServerConfigImpl(org.eclipse.che.api.workspace.server.model.impl.ServerConfigImpl) Route(io.fabric8.openshift.api.model.Route) Test(org.testng.annotations.Test)

Example 4 with RouteBuilder

use of io.fabric8.knative.serving.v1.RouteBuilder in project devspaces-images by redhat-developer.

the class RouteTlsProvisionerTest method shouldNotThrowNPE.

@Test
public void shouldNotThrowNPE() throws Exception {
    // given
    RouteTlsProvisioner tlsProvisioner = new RouteTlsProvisioner(true);
    final Map<String, Route> routes = new HashMap<>();
    Route route = new RouteBuilder().withNewMetadata().withName("name").endMetadata().withNewSpec().endSpec().build();
    routes.put("route", route);
    when(osEnv.getRoutes()).thenReturn(routes);
    // when
    tlsProvisioner.provision(osEnv, runtimeIdentity);
}
Also used : RouteBuilder(io.fabric8.openshift.api.model.RouteBuilder) HashMap(java.util.HashMap) Route(io.fabric8.openshift.api.model.Route) Test(org.testng.annotations.Test)

Example 5 with RouteBuilder

use of io.fabric8.knative.serving.v1.RouteBuilder in project kubernetes-client by fabric8io.

the class RouteTest method testCreateOrReplace.

@Test
void testCreateOrReplace() {
    // Given
    Route route = new RouteBuilder().withNewMetadata().withName("helloworld-nodejs-red-blue1").withNamespace("test").endMetadata().withNewSpec().addNewTraffic().withConfigurationName("greeter").withPercent(100L).endTraffic().endSpec().build();
    server.expect().post().withPath("/apis/serving.knative.dev/v1/namespaces/test/routes").andReturn(HttpURLConnection.HTTP_CONFLICT, route).once();
    server.expect().get().withPath("/apis/serving.knative.dev/v1/namespaces/test/routes/helloworld-nodejs-red-blue1").andReturn(HttpURLConnection.HTTP_OK, route).times(2);
    server.expect().put().withPath("/apis/serving.knative.dev/v1/namespaces/test/routes/helloworld-nodejs-red-blue1").andReturn(HttpURLConnection.HTTP_OK, route).once();
    // When
    route = client.routes().createOrReplace(new RouteBuilder().withNewMetadata().withName("helloworld-nodejs-red-blue1").addToAnnotations("foo", "bar").withNamespace("test").endMetadata().withNewSpec().addNewTraffic().withConfigurationName("greeter").withPercent(100L).endTraffic().endSpec().build());
    // Then
    assertNotNull(route);
}
Also used : RouteBuilder(io.fabric8.knative.serving.v1.RouteBuilder) Route(io.fabric8.knative.serving.v1.Route) Test(org.junit.jupiter.api.Test)

Aggregations

RouteBuilder (io.fabric8.openshift.api.model.RouteBuilder)40 Route (io.fabric8.openshift.api.model.Route)25 Test (org.junit.Test)11 ServiceBuilder (io.fabric8.kubernetes.api.model.ServiceBuilder)10 Test (org.junit.jupiter.api.Test)10 IntOrString (io.fabric8.kubernetes.api.model.IntOrString)7 Service (io.fabric8.kubernetes.api.model.Service)7 Route (io.fabric8.knative.serving.v1.Route)6 RouteBuilder (io.fabric8.knative.serving.v1.RouteBuilder)6 EndpointsListBuilder (io.fabric8.kubernetes.api.model.EndpointsListBuilder)4 ObjectMeta (io.fabric8.kubernetes.api.model.ObjectMeta)4 ServiceListBuilder (io.fabric8.kubernetes.api.model.ServiceListBuilder)4 ArrayList (java.util.ArrayList)4 Test (org.testng.annotations.Test)4 ServicePortBuilder (io.fabric8.kubernetes.api.model.ServicePortBuilder)3 GenericKafkaListener (io.strimzi.api.kafka.model.listener.arraylistener.GenericKafkaListener)3 Endpoint (org.kie.kogito.addons.k8s.Endpoint)3 KnativeRouteEndpointDiscovery (org.kie.kogito.addons.k8s.KnativeRouteEndpointDiscovery)3 RouteStatus (io.fabric8.knative.serving.v1.RouteStatus)2 LoadBalancerIngressBuilder (io.fabric8.kubernetes.api.model.LoadBalancerIngressBuilder)2