use of org.eclipse.che.api.workspace.server.model.impl.ServerImpl in project che-server by eclipse-che.
the class ServersCheckerTest method setUp.
@BeforeMethod
public void setUp() throws Exception {
servers = new HashMap<>();
servers.putAll(ImmutableMap.of(WSAGENT_HTTP_SERVER, new ServerImpl().withUrl("http://localhost/api"), EXEC_AGENT_HTTP_SERVER, new ServerImpl().withUrl("http://localhost/exec-agent/process"), TERMINAL_SERVER, new ServerImpl().withUrl("http://localhost/terminal/pty")));
CompletableFuture<String> compFuture = new CompletableFuture<>();
when(connectionChecker.getReportCompFuture()).thenReturn(compFuture);
when(runtimeIdentity.getWorkspaceId()).thenReturn(WORKSPACE_ID);
when(runtimeIdentity.getOwnerId()).thenReturn(USER_ID);
checker = spy(new ServersChecker(runtimeIdentity, MACHINE_NAME, servers, machineTokenProvider, SERVER_PING_SUCCESS_THRESHOLD, SERVER_PING_INTERVAL_MILLIS, CONFIGURED_SERVERS));
when(checker.doCreateChecker(any(URL.class), anyString(), anyString())).thenReturn(connectionChecker);
when(machineTokenProvider.getToken(anyString(), anyString())).thenReturn(MACHINE_TOKEN);
}
use of org.eclipse.che.api.workspace.server.model.impl.ServerImpl in project che-server by eclipse-che.
the class ServersCheckerTest method shouldNotCheckNotConfiguredServers.
@Test(timeOut = 5000)
public void shouldNotCheckNotConfiguredServers() throws Exception {
servers.clear();
servers.putAll(ImmutableMap.of("wsagent/http", new ServerImpl().withUrl("http://localhost"), "not-configured", new ServerImpl().withUrl("http://localhost")));
checker.startAsync(readinessHandler);
connectionChecker.getReportCompFuture().complete("test_ref");
checker.await();
verify(readinessHandler).accept("test_ref");
}
use of org.eclipse.che.api.workspace.server.model.impl.ServerImpl in project che-server by eclipse-che.
the class WorkspaceProbesFactoryTest method returnsProbesForAMachineForExec.
@Test
public void returnsProbesForAMachineForExec() throws Exception {
WorkspaceProbes wsProbes = probesFactory.getProbes(IDENTITY, MACHINE_NAME, singletonMap(SERVER_EXEC_AGENT_HTTP_REFERENCE, new ServerImpl().withUrl("https://localhost:4040/process")));
verifyHttpProbeConfig(wsProbes, SERVER_EXEC_AGENT_HTTP_REFERENCE, 3, 1, 10, 10, 120, "/liveness", "localhost", 4040, "https", emptyMap());
}
use of org.eclipse.che.api.workspace.server.model.impl.ServerImpl in project devspaces-images by redhat-developer.
the class IngressServerResolver method fillIngressServers.
private Map<String, ServerImpl> fillIngressServers(Ingress ingress) {
IngressRule ingressRule = ingress.getSpec().getRules().get(0);
// host either set by rule, or determined by LB ip
final String host = ingressRule.getHost() != null ? ingressRule.getHost() : ingress.getStatus().getLoadBalancer().getIngress().get(0).getIp();
return Annotations.newDeserializer(ingress.getMetadata().getAnnotations()).servers().entrySet().stream().collect(Collectors.toMap(Entry::getKey, e -> {
String root = pathTransformInverter.undoPathTransformation(ingressRule.getHttp().getPaths().get(0).getPath());
String path = buildPath(root, e.getValue().getPath());
// the /jwt/auth needs to be based on the webroot of the server, not the path of
// the endpoint.
String endpointOrigin = buildPath(root, "/");
return new RuntimeServerBuilder().protocol(e.getValue().getProtocol()).host(host).path(path).endpointOrigin(endpointOrigin).attributes(e.getValue().getAttributes()).targetPort(e.getValue().getPort()).build();
}));
}
use of org.eclipse.che.api.workspace.server.model.impl.ServerImpl in project devspaces-images by redhat-developer.
the class IngressServerResolverTest method testResolvingServersWhenThereIsMatchedIngressForMachineAndServerPathIsEmpty.
@Test
public void testResolvingServersWhenThereIsMatchedIngressForMachineAndServerPathIsEmpty() {
Ingress ingress = createIngress("matched", "machine", Pair.of("http-server", new ServerConfigImpl("3054", "http", "", ATTRIBUTES_MAP)));
ServerResolver serverResolver = new IngressServerResolver(new NoopPathTransformInverter(), emptyList(), singletonList(ingress));
Map<String, ServerImpl> resolved = serverResolver.resolve("machine");
assertEquals(resolved.size(), 1);
assertEquals(resolved.get("http-server"), new ServerImpl().withUrl("http://" + INGRESS_IP + INGRESS_RULE_PATH_PREFIX + "/").withStatus(ServerStatus.UNKNOWN).withAttributes(defaultAttributeAnd(Constants.SERVER_PORT_ATTRIBUTE, "3054", ServerConfig.ENDPOINT_ORIGIN, INGRESS_PATH_PREFIX + "/")));
}
Aggregations