use of com.jayway.restassured.response.Response in project che by eclipse.
the class WorkspaceServiceTest method shouldStopWorkspace.
@Test
public void shouldStopWorkspace() throws Exception {
final WorkspaceImpl workspace = createWorkspace(createConfigDto());
when(wsManager.getWorkspace(workspace.getId())).thenReturn(workspace);
final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).when().delete(SECURE_PATH + "/workspace/" + workspace.getId() + "/runtime");
assertEquals(response.getStatusCode(), 204);
verify(wsManager).stopWorkspace(workspace.getId(), null);
}
use of com.jayway.restassured.response.Response in project che by eclipse.
the class WorkspaceServiceTest method shouldUpdateCommand.
@Test
public void shouldUpdateCommand() throws Exception {
final WorkspaceImpl workspace = createWorkspace(createConfigDto());
when(wsManager.getWorkspace(workspace.getId())).thenReturn(workspace);
when(wsManager.updateWorkspace(any(), any())).thenReturn(workspace);
final CommandDto commandDto = createCommandDto();
final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).contentType("application/json").body(commandDto).when().put(SECURE_PATH + "/workspace/" + workspace.getId() + "/command/" + commandDto.getName());
assertEquals(response.getStatusCode(), 200);
verify(validator).validateConfig(workspace.getConfig());
verify(wsManager).updateWorkspace(any(), any());
}
use of com.jayway.restassured.response.Response in project che by eclipse.
the class WorkspaceServiceTest method stateOfWsAgentShouldBeChecked.
@Test
public void stateOfWsAgentShouldBeChecked() throws Exception {
final WorkspaceImpl workspace = createWorkspace(createConfigDto());
workspace.setStatus(RUNNING);
WsAgentHealthStateDto wsAgentState = newDto(WsAgentHealthStateDto.class);
WorkspaceRuntimeImpl runtime = mock(WorkspaceRuntimeImpl.class);
MachineImpl machine = mock(MachineImpl.class);
when(runtime.getDevMachine()).thenReturn(machine);
when(wsAgentHealthChecker.check(machine)).thenReturn(wsAgentState);
workspace.setRuntime(runtime);
when(wsManager.getWorkspace(workspace.getId())).thenReturn(workspace);
final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).when().get(SECURE_PATH + "/workspace/" + workspace.getId() + "/check");
verify(wsAgentHealthChecker).check(machine);
assertEquals(RUNNING, wsAgentState.getWorkspaceStatus());
assertEquals(200, response.getStatusCode());
}
use of com.jayway.restassured.response.Response in project che by eclipse.
the class WorkspaceServiceTest method shouldReturnSnapshotsOnGetSnapshot.
@Test
public void shouldReturnSnapshotsOnGetSnapshot() throws Exception {
// given
String workspaceId = "testWsId1";
SnapshotImpl.SnapshotBuilder snapshotBuilder = SnapshotImpl.builder().setCreationDate(System.currentTimeMillis()).setDescription("description").setDev(true).setEnvName("envName").setId("snap1").setMachineName("machine1").setMachineSource(new MachineSourceImpl("type").setContent("content")).setType("type").setWorkspaceId(workspaceId);
SnapshotImpl snapshot1 = snapshotBuilder.build();
SnapshotImpl snapshot2 = snapshotBuilder.setDev(false).build();
List<SnapshotImpl> originSnapshots = Arrays.asList(snapshot1, snapshot2);
when(wsManager.getSnapshot(workspaceId)).thenReturn(originSnapshots);
// when
final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).when().get(SECURE_PATH + "/workspace/" + workspaceId + "/snapshot");
// then
assertEquals(response.getStatusCode(), 200);
List<SnapshotDto> snapshotDtos = unwrapDtoList(response, SnapshotDto.class);
List<SnapshotImpl> newSnapshots = snapshotDtos.stream().map(SnapshotImpl::new).collect(Collectors.toList());
originSnapshots.forEach(snapshot -> snapshot.setMachineSource(null));
assertEquals(newSnapshots, originSnapshots);
verify(wsManager).getSnapshot(workspaceId);
}
use of com.jayway.restassured.response.Response in project che by eclipse.
the class WorkspaceServiceTest method shouldBeAbleToGetSettings.
@Test
public void shouldBeAbleToGetSettings() throws Exception {
final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).when().get(SECURE_PATH + "/workspace/settings");
assertEquals(response.getStatusCode(), 200);
final Map<String, String> settings = new Gson().fromJson(response.print(), new TypeToken<Map<String, String>>() {
}.getType());
assertEquals(settings, //
ImmutableMap.of(//
"che.workspace.auto_snapshot", //
"true", //
"che.workspace.auto_restore", //
"false", "che.workspace.auto_start", "true"));
}
Aggregations