Search in sources :

Example 16 with MachineConfigDto

use of org.eclipse.che.api.machine.shared.dto.MachineConfigDto in project che by eclipse.

the class CheEnvironmentValidatorTest method shouldFailValidationIfMachineTypeIsNotDocker.

@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = "Type 'compose' of machine '.*' is not supported. Supported values are: docker, ssh.")
public void shouldFailValidationIfMachineTypeIsNotDocker() throws Exception {
    MachineConfigDto config = createMachineConfig();
    config.withType("compose");
    environmentValidator.validateMachine(config);
}
Also used : MachineConfigDto(org.eclipse.che.api.machine.shared.dto.MachineConfigDto) Test(org.testng.annotations.Test)

Example 17 with MachineConfigDto

use of org.eclipse.che.api.machine.shared.dto.MachineConfigDto in project che by eclipse.

the class CheEnvironmentValidatorTest method shouldFailValidationIfEnvVarValueIsNull.

@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = "Machine '.*' contains environment variable 'key' with null value")
public void shouldFailValidationIfEnvVarValueIsNull() throws Exception {
    MachineConfigDto config = createMachineConfig();
    config.getEnvVariables().put("key", null);
    environmentValidator.validateMachine(config);
}
Also used : MachineConfigDto(org.eclipse.che.api.machine.shared.dto.MachineConfigDto) Test(org.testng.annotations.Test)

Example 18 with MachineConfigDto

use of org.eclipse.che.api.machine.shared.dto.MachineConfigDto in project che by eclipse.

the class CheEnvironmentValidatorTest method shouldFailValidationIfMachineNameIsNull.

@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = "Machine name is null or empty")
public void shouldFailValidationIfMachineNameIsNull() throws Exception {
    MachineConfigDto config = createMachineConfig();
    config.withName(null);
    environmentValidator.validateMachine(config);
}
Also used : MachineConfigDto(org.eclipse.che.api.machine.shared.dto.MachineConfigDto) Test(org.testng.annotations.Test)

Example 19 with MachineConfigDto

use of org.eclipse.che.api.machine.shared.dto.MachineConfigDto in project che by eclipse.

the class WorkspaceEventsHandlerTest method shouldSubscribesOnWsAgentOutputWhenWorkspaceIsStarting.

//    @Test disabled because of GWT timer usage
public void shouldSubscribesOnWsAgentOutputWhenWorkspaceIsStarting() throws Exception {
    WorkspaceRuntimeDto runtime = mock(WorkspaceRuntimeDto.class);
    WorkspaceConfigDto workspaceConfig = mock(WorkspaceConfigDto.class);
    when(workspaceStatusEvent.getEventType()).thenReturn(STARTING);
    when(workspace.getRuntime()).thenReturn(runtime);
    when(runtime.getActiveEnv()).thenReturn(ACTIVE_ENV);
    when(workspace.getConfig()).thenReturn(workspaceConfig);
    Map<String, EnvironmentDto> environments = new HashMap<>(3);
    EnvironmentDto environment = mock(EnvironmentDto.class);
    environments.put(ACTIVE_ENV, environment);
    when(workspaceConfig.getEnvironments()).thenReturn(environments);
    MachineConfigDto devMachineConfig = mock(MachineConfigDto.class);
    when(devMachineConfig.getName()).thenReturn(MACHINE_NAME);
    workspaceEventsHandler.trackWorkspaceEvents(workspace, callback);
    workspaceEventsHandler.workspaceStatusSubscriptionHandler.onMessageReceived(workspaceStatusEvent);
    verify(workspacePromise).then(workspaceCaptor.capture());
    workspaceCaptor.getValue().apply(workspace);
    verify(messageBus, times(2)).subscribe(eq(WS_AGENT_LOG_CHANNEL), (MessageHandler) anyObject());
}
Also used : WorkspaceRuntimeDto(org.eclipse.che.api.workspace.shared.dto.WorkspaceRuntimeDto) HashMap(java.util.HashMap) EnvironmentDto(org.eclipse.che.api.workspace.shared.dto.EnvironmentDto) WorkspaceConfigDto(org.eclipse.che.api.workspace.shared.dto.WorkspaceConfigDto) MachineConfigDto(org.eclipse.che.api.machine.shared.dto.MachineConfigDto) Matchers.anyString(org.mockito.Matchers.anyString)

Example 20 with MachineConfigDto

use of org.eclipse.che.api.machine.shared.dto.MachineConfigDto in project che by eclipse.

the class WorkspaceEventsHandlerTest method shouldSubscribeOnWsAgentOutputWhenWorkspaceIsRunningAfterRefreshPage.

@Test
public void shouldSubscribeOnWsAgentOutputWhenWorkspaceIsRunningAfterRefreshPage() throws Exception {
    WorkspaceRuntimeDto runtime = mock(WorkspaceRuntimeDto.class);
    WorkspaceConfigDto workspaceConfig = mock(WorkspaceConfigDto.class);
    when(workspace.getRuntime()).thenReturn(runtime);
    MachineDto devMachine = mock(MachineDto.class);
    when(devMachine.getWorkspaceId()).thenReturn(WORKSPACE_ID);
    when(devMachine.getId()).thenReturn(MACHINE_NAME);
    when(runtime.getDevMachine()).thenReturn(devMachine);
    when(runtime.getActiveEnv()).thenReturn(ACTIVE_ENV);
    when(workspace.getConfig()).thenReturn(workspaceConfig);
    Map<String, EnvironmentDto> environments = new HashMap<>(3);
    EnvironmentDto environment = mock(EnvironmentDto.class);
    environments.put(ACTIVE_ENV, environment);
    when(workspaceConfig.getEnvironments()).thenReturn(environments);
    MachineConfigDto devMachineConfig = mock(MachineConfigDto.class);
    when(devMachineConfig.getName()).thenReturn(MACHINE_NAME);
    workspaceEventsHandler.trackWorkspaceEvents(workspace, callback);
    verify(messageBus).subscribe(eq(WS_AGENT_LOG_CHANNEL), (MessageHandler) anyObject());
}
Also used : WorkspaceRuntimeDto(org.eclipse.che.api.workspace.shared.dto.WorkspaceRuntimeDto) MachineDto(org.eclipse.che.api.machine.shared.dto.MachineDto) HashMap(java.util.HashMap) EnvironmentDto(org.eclipse.che.api.workspace.shared.dto.EnvironmentDto) WorkspaceConfigDto(org.eclipse.che.api.workspace.shared.dto.WorkspaceConfigDto) MachineConfigDto(org.eclipse.che.api.machine.shared.dto.MachineConfigDto) Matchers.anyString(org.mockito.Matchers.anyString) Test(org.junit.Test)

Aggregations

MachineConfigDto (org.eclipse.che.api.machine.shared.dto.MachineConfigDto)23 Test (org.testng.annotations.Test)13 Test (org.junit.Test)7 MachineDto (org.eclipse.che.api.machine.shared.dto.MachineDto)5 MachineEntity (org.eclipse.che.ide.api.machine.MachineEntity)5 IsWidget (com.google.gwt.user.client.ui.IsWidget)4 ArrayList (java.util.ArrayList)4 Matchers.anyString (org.mockito.Matchers.anyString)4 HashMap (java.util.HashMap)3 MachineSourceDto (org.eclipse.che.api.machine.shared.dto.MachineSourceDto)3 EnvironmentDto (org.eclipse.che.api.workspace.shared.dto.EnvironmentDto)3 WorkspaceConfigDto (org.eclipse.che.api.workspace.shared.dto.WorkspaceConfigDto)3 WorkspaceRuntimeDto (org.eclipse.che.api.workspace.shared.dto.WorkspaceRuntimeDto)3 ProcessTreeNode (org.eclipse.che.ide.extension.machine.client.processes.ProcessTreeNode)3 CommandOutputConsole (org.eclipse.che.ide.extension.machine.client.outputspanel.console.CommandOutputConsole)2 TerminalPresenter (org.eclipse.che.ide.extension.machine.client.perspective.terminal.TerminalPresenter)2 List (java.util.List)1 MachineLimitsDto (org.eclipse.che.api.machine.shared.dto.MachineLimitsDto)1 MachineProcessDto (org.eclipse.che.api.machine.shared.dto.MachineProcessDto)1 ServerConfDto (org.eclipse.che.api.machine.shared.dto.ServerConfDto)1