Search in sources :

Example 31 with MachineImpl

use of org.eclipse.che.api.workspace.server.model.impl.MachineImpl in project devspaces-images by redhat-developer.

the class InternalRuntimeTest method shouldNotRewriteURLsOfInternalServers.

@Test
public void shouldNotRewriteURLsOfInternalServers() throws Exception {
    // given
    ServerImpl internalServer = createServer(singletonMap(ServerConfig.INTERNAL_SERVER_ATTRIBUTE, "true"));
    ServerImpl regularServer = createServer(RUNNING);
    MachineImpl machineWithInternalServer = new MachineImpl(createAttributes(), ImmutableMap.of("server1", regularServer, "server2", internalServer), MachineStatus.RUNNING);
    ImmutableMap<String, MachineImpl> internalMachines = ImmutableMap.of("m1", createMachine(), "m2", machineWithInternalServer);
    ImmutableMap<String, MachineImpl> expected = ImmutableMap.of("m1", rewriteURLs(createMachine()), "m2", new MachineImpl(createAttributes(), ImmutableMap.of("server1", rewriteURL(regularServer), "server2", internalServer), MachineStatus.RUNNING));
    setRunningRuntime();
    doReturn(internalMachines).when(internalRuntime).getInternalMachines();
    // when
    Map<String, ? extends Machine> actual = internalRuntime.getMachines();
    // then
    assertEquals(actual, expected);
}
Also used : MachineImpl(org.eclipse.che.api.workspace.server.model.impl.MachineImpl) ServerImpl(org.eclipse.che.api.workspace.server.model.impl.ServerImpl) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.testng.annotations.Test)

Example 32 with MachineImpl

use of org.eclipse.che.api.workspace.server.model.impl.MachineImpl in project devspaces-images by redhat-developer.

the class InternalRuntimeTest method modifyMachines.

private void modifyMachines(HashMap<String, MachineImpl> originInternalMachines, String machineToModify, String serverToModify) throws Exception {
    // add new machine
    originInternalMachines.put("newM", createMachine());
    MachineImpl originMachine = originInternalMachines.get(machineToModify);
    // change properties of origin server
    originMachine.getAttributes().put("new_prop", "new_value");
    // add new server in origin machine
    originMachine.getServers().put("newS", createServer(RUNNING));
    ServerImpl originServer = originMachine.getServers().get(serverToModify);
    // change status and URL of origin server
    originServer.setStatus(RUNNING);
    originServer.setUrl("http://localhost:9191/new_url");
}
Also used : MachineImpl(org.eclipse.che.api.workspace.server.model.impl.MachineImpl) ServerImpl(org.eclipse.che.api.workspace.server.model.impl.ServerImpl)

Aggregations

MachineImpl (org.eclipse.che.api.workspace.server.model.impl.MachineImpl)32 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)26 Test (org.testng.annotations.Test)22 RuntimeImpl (org.eclipse.che.api.workspace.server.model.impl.RuntimeImpl)18 ServerImpl (org.eclipse.che.api.workspace.server.model.impl.ServerImpl)18 WorkspaceImpl (org.eclipse.che.api.workspace.server.model.impl.WorkspaceImpl)18 Machine (org.eclipse.che.api.core.model.workspace.runtime.Machine)16 Response (io.restassured.response.Response)12 WorkspaceDto (org.eclipse.che.api.workspace.shared.dto.WorkspaceDto)12 HashMap (java.util.HashMap)10 Server (org.eclipse.che.api.core.model.workspace.runtime.Server)10 MachineDto (org.eclipse.che.api.workspace.shared.dto.MachineDto)10 RuntimeDto (org.eclipse.che.api.workspace.shared.dto.RuntimeDto)10 RuntimeIdentity (org.eclipse.che.api.core.model.workspace.runtime.RuntimeIdentity)6 ArrayList (java.util.ArrayList)4 URLRewriter (org.eclipse.che.api.workspace.server.URLRewriter)4 RuntimeIdentityImpl (org.eclipse.che.api.workspace.server.model.impl.RuntimeIdentityImpl)4 WarningImpl (org.eclipse.che.api.workspace.server.model.impl.WarningImpl)4 RuntimeContext (org.eclipse.che.api.workspace.server.spi.RuntimeContext)4 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)2